Fix history items getting deleted because they do not have a series id.

pull/2/head
Leonardo Galli 8 years ago
parent ca03f21b03
commit 4b559cf29c

@ -13,8 +13,9 @@ namespace NzbDrone.Core.Housekeeping.Housekeepers
public void Clean() public void Clean()
{ {
CleanupOrphanedBySeries(); //CleanupOrphanedBySeries();
CleanupOrphanedByEpisode(); //CleanupOrphanedByEpisode();
CleanupOrphanedByMovie();
} }
private void CleanupOrphanedBySeries() private void CleanupOrphanedBySeries()
@ -29,6 +30,18 @@ namespace NzbDrone.Core.Housekeeping.Housekeepers
WHERE Series.Id IS NULL)"); WHERE Series.Id IS NULL)");
} }
private void CleanupOrphanedByMovie()
{
var mapper = _database.GetDataMapper();
mapper.ExecuteNonQuery(@"DELETE FROM History
WHERE Id IN (
SELECT History.Id FROM History
LEFT OUTER JOIN Movies
ON History.MovieId = Movies.Id
WHERE Movies.Id IS NULL)");
}
private void CleanupOrphanedByEpisode() private void CleanupOrphanedByEpisode()
{ {
var mapper = _database.GetDataMapper(); var mapper = _database.GetDataMapper();

Loading…
Cancel
Save