Improved media flush feedback.

This commit is contained in:
DebaucheryLibrarian 2025-02-27 01:23:17 +01:00
parent af493bad49
commit 39477e4561
1 changed files with 6 additions and 2 deletions

View File

@ -1028,7 +1028,9 @@ async function deleteS3Objects(allMedia) {
return statuses; return statuses;
} }
async function flushOrphanedMedia() { async function flushOrphanedMedia(stage = 1) {
logger.info(`Flushing orphaned media, stage ${stage}`);
const orphanedMedia = await knex('media') const orphanedMedia = await knex('media')
.where('is_sfw', false) .where('is_sfw', false)
.whereNotExists( .whereNotExists(
@ -1062,6 +1064,8 @@ async function flushOrphanedMedia() {
.returning(['media.id', 'media.is_s3', 'media.path', 'media.thumbnail', 'media.lazy']) .returning(['media.id', 'media.is_s3', 'media.path', 'media.thumbnail', 'media.lazy'])
.delete(); .delete();
logger.info(`Found ${orphanedMedia.length} orphaned media entries in stage ${stage}`);
await fs.writeFile(`log/deletedmedia_${format(new Date(), 'yyyy-MM-dd_hh:mm:ss')}.log`, JSON.stringify(orphanedMedia, null, 4)); await fs.writeFile(`log/deletedmedia_${format(new Date(), 'yyyy-MM-dd_hh:mm:ss')}.log`, JSON.stringify(orphanedMedia, null, 4));
if (argv.flushMediaFiles) { if (argv.flushMediaFiles) {
@ -1088,7 +1092,7 @@ async function flushOrphanedMedia() {
} }
if (orphanedMedia.length > 0 && orphanedMedia.length >= config.media.flushWindow) { if (orphanedMedia.length > 0 && orphanedMedia.length >= config.media.flushWindow) {
await flushOrphanedMedia(); await flushOrphanedMedia(stage + 1);
} }
} }