From 5d0f40978dff634091f3119793b12b98b1596d81 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Wed, 16 Oct 2024 08:46:45 -0500 Subject: [PATCH] fix deleting local libraries with mysql (#1919) --- CHANGELOG.md | 1 + .../Libraries/Commands/DeleteLocalLibraryHandler.cs | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2896cf4..78326dab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Fix destroying channel preview player when preview dialog is closed - This bug made it difficult to "stop" a channel after previewing it - Fix bug where deco default filler would never use hardware acceleration +- Fix deleting local libraries with MySql backend ## [0.8.8-beta] - 2024-09-19 ### Added diff --git a/ErsatzTV.Application/Libraries/Commands/DeleteLocalLibraryHandler.cs b/ErsatzTV.Application/Libraries/Commands/DeleteLocalLibraryHandler.cs index c057be0e..9512c0af 100644 --- a/ErsatzTV.Application/Libraries/Commands/DeleteLocalLibraryHandler.cs +++ b/ErsatzTV.Application/Libraries/Commands/DeleteLocalLibraryHandler.cs @@ -47,9 +47,12 @@ public class DeleteLocalLibraryHandler : LocalLibraryHandlerBase, """ DELETE FROM MediaItem WHERE Id IN ( - SELECT MI.Id FROM MediaItem MI - INNER JOIN LibraryPath LP ON MI.LibraryPathId = LP.Id - WHERE LP.LibraryId = @LibraryId + SELECT Id FROM + ( + SELECT MI.Id FROM MediaItem MI + INNER JOIN LibraryPath LP ON MI.LibraryPathId = LP.Id + WHERE LP.LibraryId = @LibraryId + ) AS MI ) """, new { LibraryId = localLibrary.Id });