diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index f2d24bc..5cede79 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -75,6 +75,17 @@ function startProcedure(projectId, interval) { // Application des valeurs captureProjectID = projectId; captureInterval = interval; + + //via la DB changer le status du projet + const query = 'UPDATE public.projects SET status = $2 WHERE id = $1 RETURNING *'; + const values = [projectId, 1]; + db.query(query, values, (err, res) => { + if (err) { + console.error('Erreur lors de la mise à jour du statut (activation) du projet:', err); + return { message: 'Erreur lors de la mise à jour du statut (activation) du projet.' }; + } + }); + console.log('Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.'); return { message: 'Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.' }; } @@ -90,6 +101,17 @@ function stopProcedure() { console.log('Nouveau Projet : ' + captureProjectID + ', Nouvel Intervalle : ' + captureInterval); console.log('Arrêt de la procédure de capture'); + + //via la DB changer le status du projet + const query = 'UPDATE public.projects SET status = $2 WHERE id = $1 RETURNING *'; + const values = [oldProjectID, 0]; + db.query(query, values, (err, res) => { + if (err) { + console.error('Erreur lors de la mise à jour du statut (désactivation) du projet:', err); + return { message: 'Erreur lors de la mise à jour du statut (désactivation) du projet.' }; + } + }); + return { message: 'Procédure de capture arrêtée avec succès, projet ID: ' + oldProjectID + ', interval: ' + oldInterval + ' minutes.' }; }