From 65fcf1fc68544f01f8782cd6dde675f82021389f Mon Sep 17 00:00:00 2001 From: dakerboul Date: Mon, 10 Mar 2025 15:25:08 +0100 Subject: [PATCH] =?UTF-8?q?Mettre=20=C3=A0=20jour=20le=20statut=20du=20pro?= =?UTF-8?q?jet=20dans=20la=20base=20de=20donn=C3=A9es=20lors=20du=20d?= =?UTF-8?q?=C3=A9marrage=20et=20de=20l'arr=C3=AAt=20de=20la=20proc=C3=A9du?= =?UTF-8?q?re=20de=20capture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/cameraRoutes.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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.' }; }