feat: Add image deletion functionality before a specific date and update gallery UI
Some checks failed
Deploy to BeePC / deploy (push) Has been cancelled

This commit is contained in:
2026-02-12 16:14:06 -05:00
parent 9c72b00b1b
commit 854fd199bf
4 changed files with 653 additions and 343 deletions

View File

@@ -293,6 +293,38 @@ function cleanupOldImages(daysOld = 30) {
});
}
/**
* Get images before a specific date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
*/
function getImagesBeforeDate(beforeDate) {
return new Promise((resolve, reject) => {
db.all(
'SELECT id, file_path FROM images WHERE fetched_at < ? ORDER BY fetched_at ASC',
[beforeDate],
(err, rows) => {
if (err) reject(err);
else resolve(rows || []);
}
);
});
}
/**
* Delete images before a specific date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
*/
function deleteImagesBeforeDate(beforeDate) {
return new Promise((resolve, reject) => {
db.run(
'DELETE FROM images WHERE fetched_at < ?',
[beforeDate],
function(err) {
if (err) reject(err);
else resolve(this.changes);
}
);
});
}
/**
* Get images by hash (detect duplicates)
*/
@@ -337,6 +369,8 @@ module.exports = {
getImageCount,
deleteImage,
cleanupOldImages,
getImagesBeforeDate,
deleteImagesBeforeDate,
getImagesByHash,
closeDatabase
};