diff --git a/routes/capture_system.js b/routes/capture_system.js index 2d457e2..bbd115b 100644 --- a/routes/capture_system.js +++ b/routes/capture_system.js @@ -5,4 +5,14 @@ const fs = require('fs'); const dbTester = require('../test/tester'); const db = require('../db'); const serverError = require('../utils/serverError'); +const database_manager = require('../src/database/database_manager'); +const storage_manager = require('../src/data/storage_manager'); +const defaultSettings = { + id: 1, + interval: null, + nb_images: null, + maintenance: false, + stop_flag: false, + idle: true +}; \ No newline at end of file diff --git a/src/database/database_manager.js b/src/database/database_manager.js index 8bf9528..9fd98c5 100644 --- a/src/database/database_manager.js +++ b/src/database/database_manager.js @@ -257,7 +257,7 @@ const video = { }), }; -const camera = { +const capture = { get_camera: handleDatabaseOperation(async () => { const query = `SELECT * FROM camera WHERE id = 1;`; return (await db.query(query)).rows[0]; @@ -273,7 +273,13 @@ const camera = { delete_camera: handleDatabaseOperation(async (id) => { const query = `DELETE FROM camera WHERE id = $1;`; await db.query(query, [id]); - }) + }), + + init_camera: handleDatabaseOperation(async (id, interval, nb_images, maintenance, stop_flag) => { + const query = `INSERT INTO camera (id, interval, nb_images, maintenance, stop_flag) VALUES ($1, $2, $3, $4, $5) RETURNING *;`; + const values = [id, interval, nb_images, maintenance, stop_flag]; + return (await db.query(query, values)).rows[0]; + }), }; // zone de test @@ -287,5 +293,5 @@ module.exports = { project, measurement, video, - camera + capture, }; diff --git a/stuff.md b/stuff.md index 39becb1..e7e531f 100644 --- a/stuff.md +++ b/stuff.md @@ -22,6 +22,7 @@ Modèle de données : table camera (paramètres de la caméra et procédure courante) id (int, PK) - Toujours 1 interval(int) - Intervalle de la caméra (en minutes), peut être null -image -maintenance(int) - 1 ou 0, 1 = maintenance, 0 = pas de maintenance (si maintenance, la caméra ne doit pas se redémarrer) -status(int) - 1 ou 0, 1 = caméra en cours d'utilisation, 0 = caméra arrêtée (si la caméra est arrêtée, la procédure doit être arrêtée) \ No newline at end of file +nb_image(int) - Nombre d'images à prendre, peut être null +maintenance(bool) - Indique si la caméra est en mode maintenance ou non (true/false) +stop_flag(bool) - Indique si la caméra doit être arrêtée ou non (true/false) +idle(bool) - Indique si la caméra est inactive ou non (true/false) \ No newline at end of file