diff --git a/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.Designer.cs b/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.Designer.cs deleted file mode 100644 index 8958fbf..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.Designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -// -using System; -using EntityFrameworkCore.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - [DbContext(typeof(DeadBallZoneLeagueDbContext))] - [Migration("20250407083932_AddTeamToLeagueRelationship")] - partial class AddTeamToLeagueRelationship - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.3"); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Coach", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("TeamId") - .HasColumnType("INTEGER"); - - b.HasKey("Id"); - - b.ToTable("Coaches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.ToTable("Leagues"); - - b.HasData( - new - { - Id = 1, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Local League" - }, - new - { - Id = 2, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "National League" - }, - new - { - Id = 3, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Geosphere" - }, - new - { - Id = 4, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Cyber war" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Match", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("AwayTeamId") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("Date") - .HasColumnType("TEXT"); - - b.Property("HomeTeamId") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("TicketPrice") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.ToTable("Matches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CoachId") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("LeagueId") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.HasIndex("LeagueId"); - - b.ToTable("Teams"); - - b.HasData( - new - { - Id = 1, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Delhi" - }, - new - { - Id = 2, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Voodoo" - }, - new - { - Id = 3, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Penal X" - }, - new - { - Id = 4, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Tokyo" - }, - new - { - Id = 5, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Barcelona" - }, - new - { - Id = 6, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Manchester" - }, - new - { - Id = 7, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Bangkok" - }, - new - { - Id = 8, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Amsterdam" - }, - new - { - Id = 9, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Killaklowns" - }, - new - { - Id = 10, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Sol" - }, - new - { - Id = 11, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "DEC" - }, - new - { - Id = 12, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Leopards" - }, - new - { - Id = 13, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Harlequins" - }, - new - { - Id = 14, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Gladiators" - }, - new - { - Id = 15, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - LeagueId = 0, - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Fiz-O" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.HasOne("EntityFrameworkCore.Domain.League", "League") - .WithMany("Teams") - .HasForeignKey("LeagueId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("League"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Navigation("Teams"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.cs b/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.cs deleted file mode 100644 index 0345a70..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407083932_AddTeamToLeagueRelationship.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - /// - public partial class AddTeamToLeagueRelationship : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateIndex( - name: "IX_Teams_LeagueId", - table: "Teams", - column: "LeagueId"); - - migrationBuilder.AddForeignKey( - name: "FK_Teams_Leagues_LeagueId", - table: "Teams", - column: "LeagueId", - principalTable: "Leagues", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Teams_Leagues_LeagueId", - table: "Teams"); - - migrationBuilder.DropIndex( - name: "IX_Teams_LeagueId", - table: "Teams"); - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.Designer.cs b/EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.Designer.cs deleted file mode 100644 index dfba34d..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.Designer.cs +++ /dev/null @@ -1,316 +0,0 @@ -// -using System; -using EntityFrameworkCore.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - [DbContext(typeof(DeadBallZoneLeagueDbContext))] - [Migration("20250407084418_MakeRelationshipLeagueToTeamNullable")] - partial class MakeRelationshipLeagueToTeamNullable - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.3"); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Coach", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("TeamId") - .HasColumnType("INTEGER"); - - b.HasKey("Id"); - - b.ToTable("Coaches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.ToTable("Leagues"); - - b.HasData( - new - { - Id = 1, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Local League" - }, - new - { - Id = 2, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "National League" - }, - new - { - Id = 3, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Geosphere" - }, - new - { - Id = 4, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Cyber war" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Match", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("AwayTeamId") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("Date") - .HasColumnType("TEXT"); - - b.Property("HomeTeamId") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("TicketPrice") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.ToTable("Matches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CoachId") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("LeagueId") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.HasIndex("LeagueId"); - - b.ToTable("Teams"); - - b.HasData( - new - { - Id = 1, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Delhi" - }, - new - { - Id = 2, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Voodoo" - }, - new - { - Id = 3, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Penal X" - }, - new - { - Id = 4, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Tokyo" - }, - new - { - Id = 5, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Barcelona" - }, - new - { - Id = 6, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Manchester" - }, - new - { - Id = 7, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Bangkok" - }, - new - { - Id = 8, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Amsterdam" - }, - new - { - Id = 9, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Killaklowns" - }, - new - { - Id = 10, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Sol" - }, - new - { - Id = 11, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "DEC" - }, - new - { - Id = 12, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Leopards" - }, - new - { - Id = 13, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Harlequins" - }, - new - { - Id = 14, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Gladiators" - }, - new - { - Id = 15, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Fiz-O" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.HasOne("EntityFrameworkCore.Domain.League", "League") - .WithMany("Teams") - .HasForeignKey("LeagueId"); - - b.Navigation("League"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Navigation("Teams"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.Designer.cs b/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.Designer.cs deleted file mode 100644 index 1ed5163..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.Designer.cs +++ /dev/null @@ -1,355 +0,0 @@ -// -using System; -using EntityFrameworkCore.Data; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - [DbContext(typeof(DeadBallZoneLeagueDbContext))] - [Migration("20250407091019_AddManyToManyRelationshipTeamsMatches")] - partial class AddManyToManyRelationshipTeamsMatches - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "9.0.3"); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Coach", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("TeamId") - .HasColumnType("INTEGER"); - - b.HasKey("Id"); - - b.ToTable("Coaches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.ToTable("Leagues"); - - b.HasData( - new - { - Id = 1, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Local League" - }, - new - { - Id = 2, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "National League" - }, - new - { - Id = 3, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Geosphere" - }, - new - { - Id = 4, - CreatedDate = new DateTime(2025, 4, 6, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Cyber war" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Match", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("AwayTeamId") - .HasColumnType("INTEGER"); - - b.Property("AwayTeamScore") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("Date") - .HasColumnType("TEXT"); - - b.Property("HomeTeamId") - .HasColumnType("INTEGER"); - - b.Property("HomeTeamScore") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("TicketPrice") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.HasIndex("AwayTeamId"); - - b.HasIndex("HomeTeamId"); - - b.ToTable("Matches"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("CoachId") - .HasColumnType("INTEGER"); - - b.Property("CreatedBy") - .HasColumnType("TEXT"); - - b.Property("CreatedDate") - .HasColumnType("TEXT"); - - b.Property("LeagueId") - .HasColumnType("INTEGER"); - - b.Property("ModifiedBy") - .HasColumnType("TEXT"); - - b.Property("ModifiedDate") - .HasColumnType("TEXT"); - - b.Property("Name") - .HasColumnType("TEXT"); - - b.HasKey("Id"); - - b.HasIndex("LeagueId"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("Teams"); - - b.HasData( - new - { - Id = 1, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Delhi" - }, - new - { - Id = 2, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Voodoo" - }, - new - { - Id = 3, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Penal X" - }, - new - { - Id = 4, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Tokyo" - }, - new - { - Id = 5, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Barcelona" - }, - new - { - Id = 6, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Manchester" - }, - new - { - Id = 7, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Bangkok" - }, - new - { - Id = 8, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Neo Amsterdam" - }, - new - { - Id = 9, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Killaklowns" - }, - new - { - Id = 10, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Sol" - }, - new - { - Id = 11, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "DEC" - }, - new - { - Id = 12, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Leopards" - }, - new - { - Id = 13, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Harlequins" - }, - new - { - Id = 14, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Gladiators" - }, - new - { - Id = 15, - CoachId = 0, - CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), - ModifiedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), - Name = "Fiz-O" - }); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Match", b => - { - b.HasOne("EntityFrameworkCore.Domain.Team", "AwayTeam") - .WithMany("AwayMatches") - .HasForeignKey("AwayTeamId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EntityFrameworkCore.Domain.Team", "HomeTeam") - .WithMany("HomeMatches") - .HasForeignKey("HomeTeamId") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("AwayTeam"); - - b.Navigation("HomeTeam"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.HasOne("EntityFrameworkCore.Domain.League", "League") - .WithMany("Teams") - .HasForeignKey("LeagueId"); - - b.Navigation("League"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.League", b => - { - b.Navigation("Teams"); - }); - - modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => - { - b.Navigation("AwayMatches"); - - b.Navigation("HomeMatches"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.cs b/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.cs deleted file mode 100644 index 782b92a..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407091019_AddManyToManyRelationshipTeamsMatches.cs +++ /dev/null @@ -1,92 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - /// - public partial class AddManyToManyRelationshipTeamsMatches : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "AwayTeamScore", - table: "Matches", - type: "INTEGER", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "HomeTeamScore", - table: "Matches", - type: "INTEGER", - nullable: false, - defaultValue: 0); - - migrationBuilder.CreateIndex( - name: "IX_Teams_Name", - table: "Teams", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_Matches_AwayTeamId", - table: "Matches", - column: "AwayTeamId"); - - migrationBuilder.CreateIndex( - name: "IX_Matches_HomeTeamId", - table: "Matches", - column: "HomeTeamId"); - - migrationBuilder.AddForeignKey( - name: "FK_Matches_Teams_AwayTeamId", - table: "Matches", - column: "AwayTeamId", - principalTable: "Teams", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_Matches_Teams_HomeTeamId", - table: "Matches", - column: "HomeTeamId", - principalTable: "Teams", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Matches_Teams_AwayTeamId", - table: "Matches"); - - migrationBuilder.DropForeignKey( - name: "FK_Matches_Teams_HomeTeamId", - table: "Matches"); - - migrationBuilder.DropIndex( - name: "IX_Teams_Name", - table: "Teams"); - - migrationBuilder.DropIndex( - name: "IX_Matches_AwayTeamId", - table: "Matches"); - - migrationBuilder.DropIndex( - name: "IX_Matches_HomeTeamId", - table: "Matches"); - - migrationBuilder.DropColumn( - name: "AwayTeamScore", - table: "Matches"); - - migrationBuilder.DropColumn( - name: "HomeTeamScore", - table: "Matches"); - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.cs b/EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.cs deleted file mode 100644 index 4185328..0000000 --- a/EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EntityFrameworkCore.Data.Migrations -{ - /// - public partial class AddOneToOneRelationshipCoachTeam : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "TeamId", - table: "Coaches"); - - migrationBuilder.CreateIndex( - name: "IX_Teams_CoachId", - table: "Teams", - column: "CoachId", - unique: true); - - migrationBuilder.AddForeignKey( - name: "FK_Teams_Coaches_CoachId", - table: "Teams", - column: "CoachId", - principalTable: "Coaches", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Teams_Coaches_CoachId", - table: "Teams"); - - migrationBuilder.DropIndex( - name: "IX_Teams_CoachId", - table: "Teams"); - - migrationBuilder.AddColumn( - name: "TeamId", - table: "Coaches", - type: "INTEGER", - nullable: true); - } - } -} diff --git a/EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.Designer.cs b/EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.Designer.cs similarity index 99% rename from EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.Designer.cs rename to EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.Designer.cs index 8834c7c..39bd5e1 100644 --- a/EntityFrameworkCore.Data/Migrations/20250407092002_AddOneToOneRelationshipCoachTeam.Designer.cs +++ b/EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.Designer.cs @@ -11,8 +11,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace EntityFrameworkCore.Data.Migrations { [DbContext(typeof(DeadBallZoneLeagueDbContext))] - [Migration("20250407092002_AddOneToOneRelationshipCoachTeam")] - partial class AddOneToOneRelationshipCoachTeam + [Migration("20250407093150_AddRelationshipConstraints")] + partial class AddRelationshipConstraints { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) diff --git a/EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.cs b/EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.cs similarity index 68% rename from EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.cs rename to EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.cs index f6b3be5..372a001 100644 --- a/EntityFrameworkCore.Data/Migrations/20250407084418_MakeRelationshipLeagueToTeamNullable.cs +++ b/EntityFrameworkCore.Data/Migrations/20250407093150_AddRelationshipConstraints.cs @@ -5,14 +5,14 @@ namespace EntityFrameworkCore.Data.Migrations { /// - public partial class MakeRelationshipLeagueToTeamNullable : Migration + public partial class AddRelationshipConstraints : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { - migrationBuilder.DropForeignKey( - name: "FK_Teams_Leagues_LeagueId", - table: "Teams"); + migrationBuilder.DropColumn( + name: "TeamId", + table: "Coaches"); migrationBuilder.AlterColumn( name: "LeagueId", @@ -22,6 +22,20 @@ namespace EntityFrameworkCore.Data.Migrations oldClrType: typeof(int), oldType: "INTEGER"); + migrationBuilder.AddColumn( + name: "AwayTeamScore", + table: "Matches", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "HomeTeamScore", + table: "Matches", + type: "INTEGER", + nullable: false, + defaultValue: 0); + migrationBuilder.UpdateData( table: "Teams", keyColumn: "Id", @@ -127,6 +141,57 @@ namespace EntityFrameworkCore.Data.Migrations column: "LeagueId", value: null); + migrationBuilder.CreateIndex( + name: "IX_Teams_CoachId", + table: "Teams", + column: "CoachId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Teams_LeagueId", + table: "Teams", + column: "LeagueId"); + + migrationBuilder.CreateIndex( + name: "IX_Teams_Name", + table: "Teams", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Matches_AwayTeamId", + table: "Matches", + column: "AwayTeamId"); + + migrationBuilder.CreateIndex( + name: "IX_Matches_HomeTeamId", + table: "Matches", + column: "HomeTeamId"); + + migrationBuilder.AddForeignKey( + name: "FK_Matches_Teams_AwayTeamId", + table: "Matches", + column: "AwayTeamId", + principalTable: "Teams", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Matches_Teams_HomeTeamId", + table: "Matches", + column: "HomeTeamId", + principalTable: "Teams", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Teams_Coaches_CoachId", + table: "Teams", + column: "CoachId", + principalTable: "Coaches", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + migrationBuilder.AddForeignKey( name: "FK_Teams_Leagues_LeagueId", table: "Teams", @@ -138,10 +203,50 @@ namespace EntityFrameworkCore.Data.Migrations /// protected override void Down(MigrationBuilder migrationBuilder) { + migrationBuilder.DropForeignKey( + name: "FK_Matches_Teams_AwayTeamId", + table: "Matches"); + + migrationBuilder.DropForeignKey( + name: "FK_Matches_Teams_HomeTeamId", + table: "Matches"); + + migrationBuilder.DropForeignKey( + name: "FK_Teams_Coaches_CoachId", + table: "Teams"); + migrationBuilder.DropForeignKey( name: "FK_Teams_Leagues_LeagueId", table: "Teams"); + migrationBuilder.DropIndex( + name: "IX_Teams_CoachId", + table: "Teams"); + + migrationBuilder.DropIndex( + name: "IX_Teams_LeagueId", + table: "Teams"); + + migrationBuilder.DropIndex( + name: "IX_Teams_Name", + table: "Teams"); + + migrationBuilder.DropIndex( + name: "IX_Matches_AwayTeamId", + table: "Matches"); + + migrationBuilder.DropIndex( + name: "IX_Matches_HomeTeamId", + table: "Matches"); + + migrationBuilder.DropColumn( + name: "AwayTeamScore", + table: "Matches"); + + migrationBuilder.DropColumn( + name: "HomeTeamScore", + table: "Matches"); + migrationBuilder.AlterColumn( name: "LeagueId", table: "Teams", @@ -152,6 +257,12 @@ namespace EntityFrameworkCore.Data.Migrations oldType: "INTEGER", oldNullable: true); + migrationBuilder.AddColumn( + name: "TeamId", + table: "Coaches", + type: "INTEGER", + nullable: true); + migrationBuilder.UpdateData( table: "Teams", keyColumn: "Id", @@ -256,14 +367,6 @@ namespace EntityFrameworkCore.Data.Migrations keyValue: 15, column: "LeagueId", value: 0); - - migrationBuilder.AddForeignKey( - name: "FK_Teams_Leagues_LeagueId", - table: "Teams", - column: "LeagueId", - principalTable: "Leagues", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); } } }