Close database connections in housekeeping tasks

Co-authored-by: ferencmarkizay <ferencmarkizay@gmail.com>
This commit is contained in:
Bogdan 2023-06-16 01:08:24 +03:00 committed by Mark McDowall
parent b48fe6e633
commit 9af6d1b9d9
2 changed files with 12 additions and 14 deletions

View File

@ -16,16 +16,15 @@ namespace NzbDrone.Core.Housekeeping.Housekeepers
public void Clean() public void Clean()
{ {
var mapper = _database.OpenConnection(); using var mapper = _database.OpenConnection();
mapper.Execute(@"DELETE FROM PendingReleases mapper.Execute(@"DELETE FROM PendingReleases
WHERE Added < @TwoWeeksAgo WHERE Added < @TwoWeeksAgo
AND REASON IN @Reasons", AND REASON IN @Reasons",
new new
{ {
TwoWeeksAgo = DateTime.UtcNow.AddDays(-14), TwoWeeksAgo = DateTime.UtcNow.AddDays(-14),
Reasons = new[] { (int)PendingReleaseReason.DownloadClientUnavailable, (int)PendingReleaseReason.Fallback } Reasons = new[] { (int)PendingReleaseReason.DownloadClientUnavailable, (int)PendingReleaseReason.Fallback }
}); });
} }
} }
} }

View File

@ -14,14 +14,13 @@ namespace NzbDrone.Core.Housekeeping.Housekeepers
public void Clean() public void Clean()
{ {
var mapper = _database.OpenConnection(); using var mapper = _database.OpenConnection();
mapper.Execute(@"DELETE FROM DownloadClientStatus mapper.Execute(@"DELETE FROM DownloadClientStatus
WHERE Id IN ( WHERE Id IN (
SELECT DownloadClientStatus.Id FROM DownloadClientStatus SELECT DownloadClientStatus.Id FROM DownloadClientStatus
LEFT OUTER JOIN DownloadClients LEFT OUTER JOIN DownloadClients
ON DownloadClientStatus.ProviderId = DownloadClients.Id ON DownloadClientStatus.ProviderId = DownloadClients.Id
WHERE DownloadClients.Id IS NULL)"); WHERE DownloadClients.Id IS NULL)");
} }
} }
} }