From 439674ee385f4b94fd2c1c5dae91140890c030d6 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Tue, 14 Jan 2025 17:18:34 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20suppression=20des=20mesures?= =?UTF-8?q?=20associ=C3=A9es=20lors=20de=20la=20suppression=20d'un=20proje?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/projectController.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/controllers/projectController.js b/controllers/projectController.js index 40eef4c..d813581 100644 --- a/controllers/projectController.js +++ b/controllers/projectController.js @@ -50,9 +50,14 @@ exports.getAllProjects = (req, res) => { exports.deleteProject = (req, res) => { const projectId = req.params.id; - // Supprimer le projet de la base de données - const query = 'DELETE FROM public.projects WHERE id = $1'; - db.query(query, [projectId]) + // Supprimer les mesures associées au projet + const deleteMeasurementsQuery = 'DELETE FROM public.measurements WHERE project_id = $1'; + db.query(deleteMeasurementsQuery, [projectId]) + .then(() => { + // Supprimer le projet de la base de données + const deleteProjectQuery = 'DELETE FROM public.projects WHERE id = $1'; + return db.query(deleteProjectQuery, [projectId]); + }) .then(result => { if (result.rowCount === 0) { return res.status(404).json({ error: 'Aucun projet trouvé avec cet ID.' });