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.' });