Supprimer les vidéos inachevées au démarrage du backend
This commit is contained in:
@@ -14,6 +14,23 @@ const measureManager = require('../measure/measureManager');
|
|||||||
|
|
||||||
const PROJECTS_DIR = path.join('.');
|
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) {
|
async function createVideoProject(projectId, measurementIds, name, resolution, duration) {
|
||||||
// insérer une nouvelle vidéo dans la base de données
|
// insérer une nouvelle vidéo dans la base de données
|
||||||
const status = 0; // 0 = brouillon, 1 = en cours, 2 = terminé
|
const status = 0; // 0 = brouillon, 1 = en cours, 2 = terminé
|
||||||
|
|||||||
Reference in New Issue
Block a user