2015-01-02 18:57:51 +00:00
|
|
|
|
using NzbDrone.Core.Datastore;
|
2014-06-08 08:22:55 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Housekeeping.Housekeepers
|
|
|
|
|
{
|
|
|
|
|
public class CleanupOrphanedPendingReleases : IHousekeepingTask
|
|
|
|
|
{
|
|
|
|
|
private readonly IDatabase _database;
|
|
|
|
|
|
2015-01-02 18:57:51 +00:00
|
|
|
|
public CleanupOrphanedPendingReleases(IDatabase database)
|
2014-06-08 08:22:55 +00:00
|
|
|
|
{
|
|
|
|
|
_database = database;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Clean()
|
|
|
|
|
{
|
|
|
|
|
var mapper = _database.GetDataMapper();
|
|
|
|
|
|
|
|
|
|
mapper.ExecuteNonQuery(@"DELETE FROM PendingReleases
|
|
|
|
|
WHERE Id IN (
|
|
|
|
|
SELECT PendingReleases.Id FROM PendingReleases
|
|
|
|
|
LEFT OUTER JOIN Series
|
|
|
|
|
ON PendingReleases.SeriesId = Series.Id
|
|
|
|
|
WHERE Series.Id IS NULL)");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|