From 250a70328e79a53b9be9fb14ac300d80a2c7e69b Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 14 Jan 2023 22:05:39 -0600 Subject: [PATCH] Fixed: PG Issues on CleanupOrphanedTrackFiles Housekeeper --- .../Housekeepers/CleanupOrphanedTrackFiles.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedTrackFiles.cs b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedTrackFiles.cs index 62286c667..e4d9f3845 100644 --- a/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedTrackFiles.cs +++ b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedTrackFiles.cs @@ -13,6 +13,12 @@ public CleanupOrphanedTrackFiles(IMainDatabase database) } public void Clean() + { + CleanupOrphanedByAlbum(); + CleanupOrphanedByTracks(); + } + + private void CleanupOrphanedByAlbum() { using (var mapper = _database.OpenConnection()) { @@ -24,7 +30,13 @@ public void Clean() LEFT OUTER JOIN ""Tracks"" ON ""TrackFiles"".""Id"" = ""Tracks"".""TrackFileId"" WHERE ""Tracks"".""Id"" IS NULL)"); + } + } + private void CleanupOrphanedByTracks() + { + using (var mapper = _database.OpenConnection()) + { // Unlink Tracks where the Trackfiles entry no longer exists mapper.Execute(@"UPDATE ""Tracks"" SET ""TrackFileId"" = 0