configurable cleanup

This commit is contained in:
mertalev 2025-10-09 16:38:21 -04:00
parent 883eb15ecb
commit ae2abb3cfe
No known key found for this signature in database
GPG key ID: DF6ABC77AAD98C95
14 changed files with 182 additions and 4 deletions

View file

@ -202,8 +202,8 @@ export class AssetUploadService extends BaseService {
@OnJob({ name: JobName.PartialAssetCleanupQueueAll, queue: QueueName.BackgroundTask })
async removeStaleUploads(): Promise<void> {
// TODO: make this configurable
const createdBefore = DateTime.now().minus({ days: 7 }).toJSDate();
const config = await this.getConfig({ withCache: false });
const createdBefore = DateTime.now().minus({ hours: config.nightlyTasks.removeStaleUploads.hoursAgo }).toJSDate();
let jobs: JobItem[] = [];
const assets = this.assetJobRepository.streamForPartialAssetCleanupJob(createdBefore);
for await (const asset of assets) {