Implement EnemiesService.cs

This commit is contained in:
2020-03-07 11:29:00 +01:00
parent 9d53da530a
commit b9e7ae45f6
6 changed files with 103 additions and 14 deletions

View File

@@ -13,11 +13,15 @@ namespace EstusShots.Server.Services
public DbSet<Episode> Episodes { get; set; } = default!;
public DbSet<Player> Players { get; set; } = default!;
public DbSet<Drink> Drinks { get; set; } = default!;
public DbSet<Enemy> Enemies { get; set; } = default!;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Season>().ToTable(nameof(Season));
modelBuilder.Entity<Episode>().ToTable(nameof(Episode));
modelBuilder.Entity<Enemy>().ToTable(nameof(Enemy));
modelBuilder.Entity<Drink>().ToTable(nameof(Drink));
modelBuilder.Entity<Player>().ToTable(nameof(Player));
modelBuilder.Entity<EpisodePlayers>()
.HasKey(t => new {t.EpisodeId, t.PlayerId});
@@ -31,6 +35,20 @@ namespace EstusShots.Server.Services
.HasOne(pt => pt.Player)
.WithMany(t => t.EpisodePlayers)
.HasForeignKey(pt => pt.PlayerId);
modelBuilder.Entity<SeasonEnemies>()
.HasKey(t => new {t.SeasonId, t.EnemyId});
modelBuilder.Entity<SeasonEnemies>()
.HasOne(pt => pt.Season)
.WithMany(p => p.SeasonEnemies)
.HasForeignKey(pt => pt.SeasonId);
modelBuilder.Entity<SeasonEnemies>()
.HasOne(pt => pt.Enemy)
.WithMany(t => t.SeasonEnemies)
.HasForeignKey(pt => pt.EnemyId);
}
}
}