Tournament management
This commit is contained in:
@@ -17,6 +17,7 @@ public class TournamentContext : DbContext
|
||||
public DbSet<Round> Rounds { get; set; }
|
||||
public DbSet<Team> Teams { get; set; }
|
||||
public DbSet<Tournament> Tournaments { get; set; }
|
||||
public DbSet<TournamentTeam> TournamentTeams { get; set; }
|
||||
|
||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||
{
|
||||
@@ -41,6 +42,18 @@ public class TournamentContext : DbContext
|
||||
.WithMany()
|
||||
.HasForeignKey(t => t.LeaderId)
|
||||
.OnDelete(DeleteBehavior.SetNull);
|
||||
|
||||
modelBuilder.Entity<TournamentTeam>()
|
||||
.HasOne(tt => tt.Tournament)
|
||||
.WithMany(t => t.TournamentTeams)
|
||||
.HasForeignKey(tt => tt.TournamentId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
|
||||
modelBuilder.Entity<TournamentTeam>()
|
||||
.HasOne(tt => tt.Team)
|
||||
.WithMany(t => t.TournamentTeams)
|
||||
.HasForeignKey(tt => tt.TeamId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user