feat(database): Implement DatabaseManager for managing database structure and initialization
All checks were successful
SSH Backend Deploy / ssh-deploy (push) Successful in 1m51s

feat(routes): Add camera, image, measurement, project, and video routes with Swagger documentation

feat(services): Create storageService and videoService for file management and video processing

fix(errorHandler): Enhance error handling with standardized responses and database operation wrappers
This commit is contained in:
2025-04-27 01:02:33 +02:00
parent 792bdca965
commit 4513af3aa0
30 changed files with 3006 additions and 763 deletions

77
cleanup.js Normal file
View File

@@ -0,0 +1,77 @@
/**
* Script de nettoyage pour supprimer les fichiers obsolètes après refactoring
*
* Usage:
* - Pour lister les fichiers obsolètes sans les supprimer : node cleanup.js list
* - Pour supprimer les fichiers obsolètes : node cleanup.js delete
*/
const fs = require('fs');
const path = require('path');
// Liste des fichiers à considérer comme obsolètes
const deprecatedFiles = [
// Anciens fichiers de routes qui ont été remplacés par src/routes/*
'routes/uploadRoutes.js',
'routes/projectRoutes.js',
'routes/measurementRoutes.js',
'routes/videoRoutes.js',
'routes/capture_system.js',
'routes/imageRoutes.js',
// Utilitaires remplacés
'utils/serverError.js',
// Fichiers de backend qui ont été refactorisés
'ffmpeg.js',
];
// Fonction pour lister les fichiers obsolètes
function listDeprecatedFiles() {
console.log('====== Fichiers obsolètes ======');
deprecatedFiles.forEach(file => {
const filePath = path.join(__dirname, file);
if (fs.existsSync(filePath)) {
console.log(`${file} (existe)`);
} else {
console.log(`${file} (déjà supprimé)`);
}
});
console.log('==============================');
}
// Fonction pour supprimer les fichiers obsolètes
function deleteDeprecatedFiles() {
console.log('====== Suppression des fichiers obsolètes ======');
deprecatedFiles.forEach(file => {
const filePath = path.join(__dirname, file);
if (fs.existsSync(filePath)) {
try {
fs.unlinkSync(filePath);
console.log(`${file} supprimé avec succès`);
} catch (error) {
console.error(`❌ Erreur lors de la suppression de ${file}:`, error.message);
}
} else {
console.log(`⚠️ ${file} n'existe pas ou a déjà été supprimé`);
}
});
console.log('==============================================');
}
// Traitement des arguments
const action = process.argv[2];
if (action === 'list') {
listDeprecatedFiles();
} else if (action === 'delete') {
listDeprecatedFiles();
console.log('\nConfirmation de suppression...');
deleteDeprecatedFiles();
} else {
console.log(`
Usage:
- Pour lister les fichiers obsolètes : node cleanup.js list
- Pour supprimer les fichiers obsolètes : node cleanup.js delete
`);
}