// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using TournamentOrganizer; #nullable disable namespace TournamentOrganizer.Migrations { [DbContext(typeof(TournamentContext))] partial class TournamentContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "10.0.5"); modelBuilder.Entity("TournamentOrganizer.Models.Event", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("End") .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.Property("Start") .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("Events"); }); modelBuilder.Entity("TournamentOrganizer.Models.Game", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Description") .IsRequired() .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.Property("S1GroupAdvances") .HasColumnType("INTEGER"); b.Property("S1Groups") .HasColumnType("INTEGER"); b.Property("S1RuleSet") .HasColumnType("INTEGER"); b.Property("S2RuleSet") .HasColumnType("INTEGER"); b.HasKey("Id"); b.ToTable("Games"); }); modelBuilder.Entity("TournamentOrganizer.Models.Match", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("TournamentId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("TournamentId"); b.ToTable("Matches"); }); modelBuilder.Entity("TournamentOrganizer.Models.Player", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Contact") .IsRequired() .HasColumnType("TEXT"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.Property("TeamId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("TeamId"); b.ToTable("Players"); }); modelBuilder.Entity("TournamentOrganizer.Models.PlayerParticipant", b => { b.Property("RoundId") .HasColumnType("INTEGER"); b.Property("PlayerId") .HasColumnType("INTEGER"); b.HasKey("RoundId", "PlayerId"); b.HasIndex("PlayerId"); b.ToTable("PlayerParticipants"); }); modelBuilder.Entity("TournamentOrganizer.Models.Round", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("MatchId") .HasColumnType("INTEGER"); b.Property("State") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("MatchId"); b.ToTable("Rounds"); }); modelBuilder.Entity("TournamentOrganizer.Models.Team", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Name") .IsRequired() .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("Teams"); }); modelBuilder.Entity("TournamentOrganizer.Models.TeamParticipant", b => { b.Property("MatchId") .HasColumnType("INTEGER"); b.Property("TeamId") .HasColumnType("INTEGER"); b.Property("Score") .HasColumnType("INTEGER"); b.Property("Seed") .HasColumnType("INTEGER"); b.HasKey("MatchId", "TeamId"); b.HasIndex("TeamId"); b.ToTable("TeamParticipants"); }); modelBuilder.Entity("TournamentOrganizer.Models.Tournament", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("End") .HasColumnType("TEXT"); b.Property("EventId") .HasColumnType("INTEGER"); b.Property("GameId") .HasColumnType("INTEGER"); b.Property("S1GroupAdvances") .HasColumnType("INTEGER"); b.Property("S1Groups") .HasColumnType("INTEGER"); b.Property("S1RuleSet") .HasColumnType("INTEGER"); b.Property("S2RuleSet") .HasColumnType("INTEGER"); b.Property("Start") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("EventId"); b.HasIndex("GameId"); b.ToTable("Tournaments"); }); modelBuilder.Entity("TournamentOrganizer.Models.Match", b => { b.HasOne("TournamentOrganizer.Models.Tournament", "Tournament") .WithMany() .HasForeignKey("TournamentId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Tournament"); }); modelBuilder.Entity("TournamentOrganizer.Models.Player", b => { b.HasOne("TournamentOrganizer.Models.Team", "Team") .WithMany("Players") .HasForeignKey("TeamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Team"); }); modelBuilder.Entity("TournamentOrganizer.Models.PlayerParticipant", b => { b.HasOne("TournamentOrganizer.Models.Player", "Player") .WithMany() .HasForeignKey("PlayerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("TournamentOrganizer.Models.Round", "Round") .WithMany() .HasForeignKey("RoundId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Player"); b.Navigation("Round"); }); modelBuilder.Entity("TournamentOrganizer.Models.Round", b => { b.HasOne("TournamentOrganizer.Models.Match", "Match") .WithMany() .HasForeignKey("MatchId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Match"); }); modelBuilder.Entity("TournamentOrganizer.Models.TeamParticipant", b => { b.HasOne("TournamentOrganizer.Models.Match", "Round") .WithMany() .HasForeignKey("MatchId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("TournamentOrganizer.Models.Team", "Team") .WithMany("Matches") .HasForeignKey("TeamId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Round"); b.Navigation("Team"); }); modelBuilder.Entity("TournamentOrganizer.Models.Tournament", b => { b.HasOne("TournamentOrganizer.Models.Event", "Event") .WithMany("Tournaments") .HasForeignKey("EventId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("TournamentOrganizer.Models.Game", "Game") .WithMany("Tournaments") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Event"); b.Navigation("Game"); }); modelBuilder.Entity("TournamentOrganizer.Models.Event", b => { b.Navigation("Tournaments"); }); modelBuilder.Entity("TournamentOrganizer.Models.Game", b => { b.Navigation("Tournaments"); }); modelBuilder.Entity("TournamentOrganizer.Models.Team", b => { b.Navigation("Matches"); b.Navigation("Players"); }); #pragma warning restore 612, 618 } } }