From fdf2bf2a1dce0db63960121037808d6dd7ab3d79 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Tue, 14 Jan 2025 15:42:07 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20champs=20start=5Fdate=20et=20stat?= =?UTF-8?q?us=20lors=20de=20la=20cr=C3=A9ation=20d'un=20projet=20dans=20la?= =?UTF-8?q?=20base=20de=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/projectController.js | 32 +++++++++++++++++--------------- file_watcher.js | 2 +- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/controllers/projectController.js b/controllers/projectController.js index e244e8c..1fa28d4 100644 --- a/controllers/projectController.js +++ b/controllers/projectController.js @@ -7,22 +7,24 @@ const fileUtils = require('../utils/fileUtils'); * @param {Object} res - La réponse à renvoyer au client. */ exports.createProject = (req, res) => { - const { name, description } = req.body; + const { name, description = '' } = req.body; + const startDate = new Date(); + const status = 0; - // Créer un dossier pour le projet - fileUtils.createProjectDirectory(name) - .then(folderPath => { - // Ajouter le projet à la base de données - const query = 'INSERT INTO public.projects (name, description, folder_path) VALUES ($1, $2, $3) RETURNING id'; - return db.query(query, [name, description, folderPath]); - }) - .then(result => { - res.status(201).json({ message: 'Projet créé avec succès', id: result.rows[0].id }); - }) - .catch(err => { - console.error('Erreur lors de la création du projet:', err); - res.status(500).json({ error: 'Erreur serveur' }); - }); + // Créer un dossier pour le projet + fileUtils.createProjectDirectory(name) + .then(folderPath => { + // Ajouter le projet à la base de données + const query = 'INSERT INTO public.projects (name, description, folder_path, start_date, status) VALUES ($1, $2, $3, $4, $5) RETURNING id'; + return db.query(query, [name, description, folderPath, startDate, status]); + }) + .then(result => { + res.status(201).json({ message: 'Projet créé avec succès', id: result.rows[0].id }); + }) + .catch(err => { + console.error('Erreur lors de la création du projet:', err); + res.status(500).json({ error: 'Erreur serveur' }); + }); }; /** diff --git a/file_watcher.js b/file_watcher.js index 7727590..7eb917a 100644 --- a/file_watcher.js +++ b/file_watcher.js @@ -88,7 +88,7 @@ function watchProjects() { console.log(`Nouveau projet détecté: ${projectId}`); createProjectDirectory(projectId); // Ajouter une entrée dans la base de données - db.query('INSERT INTO public.projects (id, name) VALUES ($1, $2)', [projectId, projectId], (err) => { + db.query('INSERT INTO public.projects (id, name, status) VALUES ($1, $2, $3)', [projectId, projectId, 0], (err) => { if (err) { console.error('Erreur lors de l\'ajout du projet à la base de données:', err); } else {