From 6e0167a05105f21943c95af53b0ee9b3b95200b9 Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Fri, 4 Apr 2025 19:36:19 +0200 Subject: [PATCH] Seed database with Teams. --- .../DeadBallZoneLeagueDbContext.cs | 22 +++ .../20250404173338_SeededTeams.Designer.cs | 152 ++++++++++++++++++ .../Migrations/20250404173338_SeededTeams.cs | 118 ++++++++++++++ ...eadBallZoneLeagueDbContextModelSnapshot.cs | 92 +++++++++++ 4 files changed, 384 insertions(+) create mode 100644 EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.Designer.cs create mode 100644 EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.cs diff --git a/EntityFrameworkCore.Data/DeadBallZoneLeagueDbContext.cs b/EntityFrameworkCore.Data/DeadBallZoneLeagueDbContext.cs index cf81858..4027b46 100644 --- a/EntityFrameworkCore.Data/DeadBallZoneLeagueDbContext.cs +++ b/EntityFrameworkCore.Data/DeadBallZoneLeagueDbContext.cs @@ -21,4 +21,26 @@ public class DeadBallZoneLeagueDbContext : DbContext { optionsBuilder.UseSqlite($"Data source={DbPath}"); } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().HasData( + // Use hardcoded dates, not dynamic data such as new DateTimeOffset.UtcNow.DateTime for seeding. + new Team { TeamId = 1, Name = "Neo Delhi", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33)}, + new Team { TeamId = 2, Name = "Voodoo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 3, Name = "Penal X", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 4, Name = "Neo Tokyo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 5, Name = "Neo Barcelona", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 6, Name = "Neo Manchester", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 7, Name = "Neo Bangkok", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 8, Name = "Neo Amsterdam", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 9, Name = "Killaklowns", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 10, Name = "Sol", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 11, Name = "DEC", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 12, Name = "Leopards", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 13, Name = "Harlequins", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 14, Name = "Gladiators", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) }, + new Team { TeamId = 15, Name = "Fiz-O", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33) } + ); + } } diff --git a/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.Designer.cs b/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.Designer.cs new file mode 100644 index 0000000..ddf78af --- /dev/null +++ b/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.Designer.cs @@ -0,0 +1,152 @@ +// +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("20250404173338_SeededTeams")] + partial class SeededTeams + { + /// + 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("CreatedDate") + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.ToTable("Coaches"); + }); + + modelBuilder.Entity("EntityFrameworkCore.Domain.Team", b => + { + b.Property("TeamId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CreatedDate") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.HasKey("TeamId"); + + b.ToTable("Teams"); + + b.HasData( + new + { + TeamId = 1, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Delhi" + }, + new + { + TeamId = 2, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Voodoo" + }, + new + { + TeamId = 3, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Penal X" + }, + new + { + TeamId = 4, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Tokyo" + }, + new + { + TeamId = 5, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Barcelona" + }, + new + { + TeamId = 6, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Manchester" + }, + new + { + TeamId = 7, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Bangkok" + }, + new + { + TeamId = 8, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Amsterdam" + }, + new + { + TeamId = 9, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Killaklowns" + }, + new + { + TeamId = 10, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Sol" + }, + new + { + TeamId = 11, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "DEC" + }, + new + { + TeamId = 12, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Leopards" + }, + new + { + TeamId = 13, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Harlequins" + }, + new + { + TeamId = 14, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Gladiators" + }, + new + { + TeamId = 15, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Fiz-O" + }); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.cs b/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.cs new file mode 100644 index 0000000..1ca579d --- /dev/null +++ b/EntityFrameworkCore.Data/Migrations/20250404173338_SeededTeams.cs @@ -0,0 +1,118 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace EntityFrameworkCore.Data.Migrations +{ + /// + public partial class SeededTeams : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.InsertData( + table: "Teams", + columns: new[] { "TeamId", "CreatedDate", "Name" }, + values: new object[,] + { + { 1, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Delhi" }, + { 2, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Voodoo" }, + { 3, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Penal X" }, + { 4, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Tokyo" }, + { 5, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Barcelona" }, + { 6, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Manchester" }, + { 7, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Bangkok" }, + { 8, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Neo Amsterdam" }, + { 9, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Killaklowns" }, + { 10, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Sol" }, + { 11, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "DEC" }, + { 12, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Leopards" }, + { 13, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Harlequins" }, + { 14, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Gladiators" }, + { 15, new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), "Fiz-O" } + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 5); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 6); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 7); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 8); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 9); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 10); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 11); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 12); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 13); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 14); + + migrationBuilder.DeleteData( + table: "Teams", + keyColumn: "TeamId", + keyValue: 15); + } + } +} diff --git a/EntityFrameworkCore.Data/Migrations/DeadBallZoneLeagueDbContextModelSnapshot.cs b/EntityFrameworkCore.Data/Migrations/DeadBallZoneLeagueDbContextModelSnapshot.cs index 6c04683..4b4d5d4 100644 --- a/EntityFrameworkCore.Data/Migrations/DeadBallZoneLeagueDbContextModelSnapshot.cs +++ b/EntityFrameworkCore.Data/Migrations/DeadBallZoneLeagueDbContextModelSnapshot.cs @@ -50,6 +50,98 @@ namespace EntityFrameworkCore.Data.Migrations b.HasKey("TeamId"); b.ToTable("Teams"); + + b.HasData( + new + { + TeamId = 1, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Delhi" + }, + new + { + TeamId = 2, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Voodoo" + }, + new + { + TeamId = 3, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Penal X" + }, + new + { + TeamId = 4, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Tokyo" + }, + new + { + TeamId = 5, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Barcelona" + }, + new + { + TeamId = 6, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Manchester" + }, + new + { + TeamId = 7, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Bangkok" + }, + new + { + TeamId = 8, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Neo Amsterdam" + }, + new + { + TeamId = 9, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Killaklowns" + }, + new + { + TeamId = 10, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Sol" + }, + new + { + TeamId = 11, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "DEC" + }, + new + { + TeamId = 12, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Leopards" + }, + new + { + TeamId = 13, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Harlequins" + }, + new + { + TeamId = 14, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Gladiators" + }, + new + { + TeamId = 15, + CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33, DateTimeKind.Unspecified), + Name = "Fiz-O" + }); }); #pragma warning restore 612, 618 }