Rendre plusieurs fonctions asynchrones pour améliorer la gestion des erreurs et assurer un traitement correct des opérations liées à la caméra et aux projets.

This commit is contained in:
2025-04-03 08:41:25 +02:00
parent 12898d67c0
commit ed853ab0f7
2 changed files with 19 additions and 29 deletions

View File

@@ -7,12 +7,9 @@ let localCounter = 0;
async function checkAndRemoveInvalidEntries() {
localCounter = 0;
//console.log('[INFO] Vérification et suppression des entrées invalides...');
try {
const measurementsRes = await db.query('SELECT id, path FROM measurements');
//console.log('Fetched measurements:', measurementsRes.rows);
for (const row of measurementsRes.rows) {
//console.log('Checking file path:', row.path);
if (!fs.existsSync(row.path)) {
await db.query('DELETE FROM measurements WHERE id = $1', [row.id]);
console.log(`Deleted invalid measurement entry with id: ${row.id}`);
@@ -26,16 +23,13 @@ async function checkAndRemoveInvalidEntries() {
for (const imagePath of allImages) {
const entryRes = await db.query('SELECT id FROM measurements WHERE path = $1', [imagePath]);
if (entryRes.rows.length === 0) {
// Remove the file if the entry does not exist
fs.unlinkSync(imagePath);
console.log(`Deleted file at path: ${imagePath} as its database entry does not exist`);
localCounter++; // Increment counter if entry is deleted
localCounter++;
}
}
if (localCounter > 0) {
//console.log(`[INFO] ${localCounter} entrées ont été modifiées`);
} else {
//console.log('[INFO] Aucune entrée n\'a été modifiée.');
console.log(`[INFO] ${localCounter} entrées ont été modifiées`);
}
} catch (err) {
console.error('Error checking and removing invalid entries:', err);