From 349be2c4545b310f46775f064cfceee11a5c134e Mon Sep 17 00:00:00 2001 From: Leonardo Galli Date: Sun, 10 Sep 2017 15:56:45 +0200 Subject: [PATCH] Fixed: Cleanup of unused alt titles. --- .../CleanupOrphanedAlternativeTitles.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedAlternativeTitles.cs diff --git a/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedAlternativeTitles.cs b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedAlternativeTitles.cs new file mode 100644 index 000000000..1f1ad2020 --- /dev/null +++ b/src/NzbDrone.Core/Housekeeping/Housekeepers/CleanupOrphanedAlternativeTitles.cs @@ -0,0 +1,26 @@ +using NzbDrone.Core.Datastore; + +namespace NzbDrone.Core.Housekeeping.Housekeepers +{ + public class CleanupOrphanedAlternativeTitles : IHousekeepingTask + { + private readonly IMainDatabase _database; + + public CleanupOrphanedAlternativeTitles(IMainDatabase database) + { + _database = database; + } + + public void Clean() + { + var mapper = _database.GetDataMapper(); + + mapper.ExecuteNonQuery(@"DELETE FROM AlternativeTitles + WHERE Id IN ( + SELECT AlternativeTitles.Id FROM AlternativeTitles + LEFT OUTER JOIN Movies + ON AlternativeTitles.MovieId = Movies.Id + WHERE Movies.Id IS NULL)"); + } + } +}