From 52ed5724e045101995f59ff0ec4101991effedb0 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Thu, 1 Sep 2022 11:46:13 -0500 Subject: [PATCH] Fixed a bug where a series with a relationship couldn't be deleted. (#1495) --- API/Data/DataContext.cs | 4 +++- API/Data/Repositories/SeriesRepository.cs | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/API/Data/DataContext.cs b/API/Data/DataContext.cs index 567375134..7c76e4a78 100644 --- a/API/Data/DataContext.cs +++ b/API/Data/DataContext.cs @@ -72,7 +72,9 @@ namespace API.Data builder.Entity() .HasOne(pt => pt.TargetSeries) .WithMany(t => t.RelationOf) - .HasForeignKey(pt => pt.TargetSeriesId); + .HasForeignKey(pt => pt.TargetSeriesId) + .OnDelete(DeleteBehavior.ClientCascade); + builder.Entity() .Property(b => b.BookThemeName) diff --git a/API/Data/Repositories/SeriesRepository.cs b/API/Data/Repositories/SeriesRepository.cs index b5178a8af..9d5eec954 100644 --- a/API/Data/Repositories/SeriesRepository.cs +++ b/API/Data/Repositories/SeriesRepository.cs @@ -484,6 +484,7 @@ public class SeriesRepository : ISeriesRepository .Include(s => s.Volumes) .Include(s => s.Metadata) .ThenInclude(m => m.CollectionTags) + .Include(s => s.Relations) .Where(s => seriesIds.Contains(s.Id)) .AsSplitQuery() .ToListAsync();