From 4c86ebfc3ea8b1d50cdc35b2538cb4d65a22a6a9 Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Mon, 14 Aug 2023 21:28:18 -0500 Subject: [PATCH] Allow linking servers to games --- LANCommander/Data/DatabaseContext.cs | 6 + LANCommander/Data/Models/Game.cs | 1 + LANCommander/Data/Models/Server.cs | 11 +- ...20230815021613_LinkGameServers.Designer.cs | 1339 +++++++++++++++++ .../20230815021613_LinkGameServers.cs | 67 + .../DatabaseContextModelSnapshot.cs | 16 +- LANCommander/Pages/Servers/Edit.razor | 32 + LANCommander/Pages/Servers/Index.razor | 9 + 8 files changed, 1479 insertions(+), 2 deletions(-) create mode 100644 LANCommander/Migrations/20230815021613_LinkGameServers.Designer.cs create mode 100644 LANCommander/Migrations/20230815021613_LinkGameServers.cs diff --git a/LANCommander/Data/DatabaseContext.cs b/LANCommander/Data/DatabaseContext.cs index 9b36e03..6757469 100644 --- a/LANCommander/Data/DatabaseContext.cs +++ b/LANCommander/Data/DatabaseContext.cs @@ -92,6 +92,12 @@ namespace LANCommander.Data .WithOne(gs => gs.Game) .IsRequired(true) .OnDelete(DeleteBehavior.NoAction); + + builder.Entity() + .HasOne(s => s.Game) + .WithMany(g => g.Servers) + .IsRequired(false) + .OnDelete(DeleteBehavior.NoAction); } public DbSet? Games { get; set; } diff --git a/LANCommander/Data/Models/Game.cs b/LANCommander/Data/Models/Game.cs index 3721536..1622500 100644 --- a/LANCommander/Data/Models/Game.cs +++ b/LANCommander/Data/Models/Game.cs @@ -31,6 +31,7 @@ namespace LANCommander.Data.Models public virtual ICollection