Player models and interfaces
This commit is contained in:
@@ -12,11 +12,25 @@ namespace EstusShots.Server.Services
|
||||
|
||||
public DbSet<Season> Seasons { get; set; } = default!;
|
||||
public DbSet<Episode> Episodes { get; set; } = default!;
|
||||
public DbSet<Player> Players { get; set; } = default!;
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<Season>().ToTable(nameof(Season));
|
||||
modelBuilder.Entity<Episode>().ToTable(nameof(Episode));
|
||||
|
||||
modelBuilder.Entity<EpisodePlayers>()
|
||||
.HasKey(t => new {t.EpisodeId, t.PlayerId});
|
||||
|
||||
modelBuilder.Entity<EpisodePlayers>()
|
||||
.HasOne(pt => pt.Episode)
|
||||
.WithMany(p => p.EpisodePlayers)
|
||||
.HasForeignKey(pt => pt.EpisodeId);
|
||||
|
||||
modelBuilder.Entity<EpisodePlayers>()
|
||||
.HasOne(pt => pt.Player)
|
||||
.WithMany(t => t.EpisodePlayers)
|
||||
.HasForeignKey(pt => pt.PlayerId);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user