Tournament management

This commit is contained in:
2026-05-06 13:28:10 +02:00
parent 67d27ab21c
commit c70b9c554e
20 changed files with 1667 additions and 36 deletions
@@ -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);
}
}