Supprimer les vidéos inachevées au démarrage du backend

This commit is contained in:
2025-04-02 10:33:42 +02:00
parent aa9a21c638
commit 90e036b150

View File

@@ -14,6 +14,23 @@ const measureManager = require('../measure/measureManager');
const PROJECTS_DIR = path.join('.');
async function deleteUnfinishedVideos() {
// Au démarrage du backend, supprimer les vidéos inachevées (donc en status 1)
const unfinishedVideos = await db.query(`
SELECT id FROM public.videos
WHERE status = 1 OR status = 3
`);
for (const video of unfinishedVideos.rows) {
try {
await deleteVideoProject(video.id);
console.log(`Deleted unfinished video with id: ${video.id}`);
} catch (error) {
console.error(`Error deleting unfinished video with id: ${video.id}`, error);
}
}
}
async function createVideoProject(projectId, measurementIds, name, resolution, duration) {
// insérer une nouvelle vidéo dans la base de données
const status = 0; // 0 = brouillon, 1 = en cours, 2 = terminé