From 65acfb0420589d18dd57727022ddb987e8930f29 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 16 Aug 2020 17:18:18 +0200 Subject: [PATCH] Cleaning up --- Kyoo/Models/DatabaseContext.cs | 24 ++++++++++++------- ....cs => 20200816151809_Initial.Designer.cs} | 14 +++++++---- ...2_Initial.cs => 20200816151809_Initial.cs} | 8 +++---- .../Internal/DatabaseContextModelSnapshot.cs | 12 ++++++---- 4 files changed, 37 insertions(+), 21 deletions(-) rename Kyoo/Models/DatabaseMigrations/Internal/{20200816150752_Initial.Designer.cs => 20200816151809_Initial.Designer.cs} (97%) rename Kyoo/Models/DatabaseMigrations/Internal/{20200816150752_Initial.cs => 20200816151809_Initial.cs} (99%) diff --git a/Kyoo/Models/DatabaseContext.cs b/Kyoo/Models/DatabaseContext.cs index 9cd8274d..f97c4f7f 100644 --- a/Kyoo/Models/DatabaseContext.cs +++ b/Kyoo/Models/DatabaseContext.cs @@ -107,31 +107,39 @@ namespace Kyoo modelBuilder.Entity() .HasOne(x => x.Library as LibraryDE) - .WithMany(x => x.Links); + .WithMany(x => x.Links) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Show as ShowDE) - .WithMany(x => x.LibraryLinks); + .WithMany(x => x.LibraryLinks) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Collection as CollectionDE) - .WithMany(x => x.LibraryLinks); + .WithMany(x => x.LibraryLinks) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Collection as CollectionDE) - .WithMany(x => x.Links); + .WithMany(x => x.Links) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Show as ShowDE) - .WithMany(x => x.CollectionLinks); + .WithMany(x => x.CollectionLinks) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Genre as GenreDE) - .WithMany(x => x.Links); + .WithMany(x => x.Links) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Show as ShowDE) - .WithMany(x => x.GenreLinks); + .WithMany(x => x.GenreLinks) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Library as LibraryDE) - .WithMany(x => x.ProviderLinks); + .WithMany(x => x.ProviderLinks) + .OnDelete(DeleteBehavior.Cascade); modelBuilder.Entity() .HasOne(x => x.Show as ShowDE) diff --git a/Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.Designer.cs b/Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.Designer.cs similarity index 97% rename from Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.Designer.cs rename to Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.Designer.cs index a95792e6..9c0b3975 100644 --- a/Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.Designer.cs +++ b/Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.Designer.cs @@ -11,7 +11,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace Kyoo.Models.DatabaseMigrations.Internal { [DbContext(typeof(DatabaseContext))] - [Migration("20200816150752_Initial")] + [Migration("20200816151809_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -530,7 +530,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.CollectionDE", "Collection") .WithMany("Links") - .HasForeignKey("CollectionID"); + .HasForeignKey("CollectionID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.ShowDE", "Show") .WithMany("CollectionLinks") @@ -571,7 +572,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.CollectionDE", "Collection") .WithMany("LibraryLinks") - .HasForeignKey("CollectionID"); + .HasForeignKey("CollectionID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.LibraryDE", "Library") .WithMany("Links") @@ -581,7 +583,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal b.HasOne("Kyoo.Models.ShowDE", "Show") .WithMany("LibraryLinks") - .HasForeignKey("ShowID"); + .HasForeignKey("ShowID") + .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Kyoo.Models.MetadataID", b => @@ -632,7 +635,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.LibraryDE", "Library") .WithMany("ProviderLinks") - .HasForeignKey("LibraryID"); + .HasForeignKey("LibraryID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.ProviderID", "Provider") .WithMany() diff --git a/Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.cs b/Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.cs similarity index 99% rename from Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.cs rename to Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.cs index 4d6c2d55..d6243aca 100644 --- a/Kyoo/Models/DatabaseMigrations/Internal/20200816150752_Initial.cs +++ b/Kyoo/Models/DatabaseMigrations/Internal/20200816151809_Initial.cs @@ -119,7 +119,7 @@ namespace Kyoo.Models.DatabaseMigrations.Internal column: x => x.LibraryID, principalTable: "Libraries", principalColumn: "ID", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_ProviderLinks_Providers_ProviderID", column: x => x.ProviderID, @@ -177,7 +177,7 @@ namespace Kyoo.Models.DatabaseMigrations.Internal column: x => x.CollectionID, principalTable: "Collections", principalColumn: "ID", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_CollectionLinks_Shows_ShowID", column: x => x.ShowID, @@ -228,7 +228,7 @@ namespace Kyoo.Models.DatabaseMigrations.Internal column: x => x.CollectionID, principalTable: "Collections", principalColumn: "ID", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_LibraryLinks_Libraries_LibraryID", column: x => x.LibraryID, @@ -240,7 +240,7 @@ namespace Kyoo.Models.DatabaseMigrations.Internal column: x => x.ShowID, principalTable: "Shows", principalColumn: "ID", - onDelete: ReferentialAction.Restrict); + onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( diff --git a/Kyoo/Models/DatabaseMigrations/Internal/DatabaseContextModelSnapshot.cs b/Kyoo/Models/DatabaseMigrations/Internal/DatabaseContextModelSnapshot.cs index a8de1e84..5e3bd4b4 100644 --- a/Kyoo/Models/DatabaseMigrations/Internal/DatabaseContextModelSnapshot.cs +++ b/Kyoo/Models/DatabaseMigrations/Internal/DatabaseContextModelSnapshot.cs @@ -528,7 +528,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.CollectionDE", "Collection") .WithMany("Links") - .HasForeignKey("CollectionID"); + .HasForeignKey("CollectionID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.ShowDE", "Show") .WithMany("CollectionLinks") @@ -569,7 +570,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.CollectionDE", "Collection") .WithMany("LibraryLinks") - .HasForeignKey("CollectionID"); + .HasForeignKey("CollectionID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.LibraryDE", "Library") .WithMany("Links") @@ -579,7 +581,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal b.HasOne("Kyoo.Models.ShowDE", "Show") .WithMany("LibraryLinks") - .HasForeignKey("ShowID"); + .HasForeignKey("ShowID") + .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Kyoo.Models.MetadataID", b => @@ -630,7 +633,8 @@ namespace Kyoo.Models.DatabaseMigrations.Internal { b.HasOne("Kyoo.Models.LibraryDE", "Library") .WithMany("ProviderLinks") - .HasForeignKey("LibraryID"); + .HasForeignKey("LibraryID") + .OnDelete(DeleteBehavior.Cascade); b.HasOne("Kyoo.Models.ProviderID", "Provider") .WithMany()