From 4d486114cb681f471793ca94d9edc92c02115eaf Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Mon, 7 Apr 2025 11:55:27 +0200 Subject: [PATCH] Add Coach configuration and link coach IDs to Teams. --- .../Configurations/CoachConfiguration.cs | 30 +++++++++++++++++++ .../Configurations/TeamConfiguration.cs | 30 +++++++++---------- 2 files changed, 45 insertions(+), 15 deletions(-) create mode 100644 EntityFrameworkCore.Data/Configurations/CoachConfiguration.cs diff --git a/EntityFrameworkCore.Data/Configurations/CoachConfiguration.cs b/EntityFrameworkCore.Data/Configurations/CoachConfiguration.cs new file mode 100644 index 0000000..6797e31 --- /dev/null +++ b/EntityFrameworkCore.Data/Configurations/CoachConfiguration.cs @@ -0,0 +1,30 @@ +using EntityFrameworkCore.Domain; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace EntityFrameworkCore.Data; + +public class CoachConfiguration : IEntityTypeConfiguration +{ + public void Configure(EntityTypeBuilder builder) + { + builder.HasData( + // Use hardcoded dates, not dynamic data such as new DateTimeOffset.UtcNow.DateTime for seeding. + new Coach { Id = 1, Name = "Christian Southgate", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 2, Name = "Rob Mann", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 3, Name = "Jon Curtis", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 4, Name = "Andy Taylor", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 5, Name = "Steve Johnson", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 6, Name = "Dan Cook", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 7, Name = "Ken Jarvis", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 8, Name = "Kenny Suzuki", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 9, Name = "Gordon Hall", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 10, Name = "John O Dowd", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 11, Name = "Julian Widdows", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 12, Name = "Andy Williams", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 13, Name = "Trevor Williams", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 14, Name = "Blake Deathray", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) }, + new Coach { Id = 15, Name = "Rock Housebrick", CreatedDate = new DateTime(2025, 4, 7, 17, 7, 27, 33) } + ); + } +} diff --git a/EntityFrameworkCore.Data/Configurations/TeamConfiguration.cs b/EntityFrameworkCore.Data/Configurations/TeamConfiguration.cs index 4b817fb..e479ce1 100644 --- a/EntityFrameworkCore.Data/Configurations/TeamConfiguration.cs +++ b/EntityFrameworkCore.Data/Configurations/TeamConfiguration.cs @@ -24,21 +24,21 @@ public class TeamConfiguration : IEntityTypeConfiguration builder.HasData( // Use hardcoded dates, not dynamic data such as new DateTimeOffset.UtcNow.DateTime for seeding. - new Team { Id = 1, Name = "Neo Delhi", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2 }, - new Team { Id = 2, Name = "Voodoo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 3, Name = "Penal X", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 4, Name = "Neo Tokyo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3 }, - new Team { Id = 5, Name = "Neo Barcelona", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2 }, - new Team { Id = 6, Name = "Neo Manchester", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2 }, - new Team { Id = 7, Name = "Neo Bangkok", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3 }, - new Team { Id = 8, Name = "Neo Amsterdam", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3 }, - new Team { Id = 9, Name = "Killaklowns", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 10, Name = "Sol", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 11, Name = "DEC", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 4 }, - new Team { Id = 12, Name = "Leopards", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 13, Name = "Harlequins", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 }, - new Team { Id = 14, Name = "Gladiators", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 4 }, - new Team { Id = 15, Name = "Fiz-O", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1 } + new Team { Id = 1, Name = "Neo Delhi", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2, CoachId = 1 }, + new Team { Id = 2, Name = "Voodoo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 2 }, + new Team { Id = 3, Name = "Penal X", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 3 }, + new Team { Id = 4, Name = "Neo Tokyo", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3, CoachId = 4 }, + new Team { Id = 5, Name = "Neo Barcelona", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2, CoachId = 5 }, + new Team { Id = 6, Name = "Neo Manchester", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 2, CoachId = 6 }, + new Team { Id = 7, Name = "Neo Bangkok", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3, CoachId = 7 }, + new Team { Id = 8, Name = "Neo Amsterdam", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 3, CoachId = 8 }, + new Team { Id = 9, Name = "Killaklowns", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 9 }, + new Team { Id = 10, Name = "Sol", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 10 }, + new Team { Id = 11, Name = "DEC", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 4, CoachId = 11 }, + new Team { Id = 12, Name = "Leopards", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 12 }, + new Team { Id = 13, Name = "Harlequins", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 13 }, + new Team { Id = 14, Name = "Gladiators", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 4, CoachId = 14 }, + new Team { Id = 15, Name = "Fiz-O", CreatedDate = new DateTime(2025, 4, 4, 17, 7, 27, 33), LeagueId = 1, CoachId = 15 } ); } }