From b7715df51cdaf36002a947023cedb4239fdd529b Mon Sep 17 00:00:00 2001 From: kerboul Date: Tue, 8 Apr 2025 11:44:50 +0000 Subject: [PATCH] Actualiser db.js --- db.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/db.js b/db.js index 4ecb241..6fb764e 100644 --- a/db.js +++ b/db.js @@ -4,36 +4,35 @@ const devlock = require('./devlock.js'); let dev = devlock.is_dev; console.log('[INFO] Environment:', dev ? 'Development Local' : 'Development Remote'); -let client = new Client({ - host: '192.168.192.3', - port: 5432, - user: 'timelapse', - password: 'timelapse', - database: 'timelapse' -}); +let client = null; -if (dev) { - client = new Client({ - host: 'mikoshi', - port: 54322, +function createNewClient() { + return new Client({ + host: dev ? 'mikoshi' : '192.168.192.3', + port: dev ? 54322 : 5432, user: 'timelapse', password: 'timelapse', - database: 'timelapse_dev' + database: dev ? 'timelapse_dev' : 'timelapse' }); } - function init_database() { console.log('[DB] Initialisation de la base de données PostgreSQL...'); - client.connect(err => { + + const newClient = createNewClient(); + + newClient.connect(err => { if (err) { console.error('Erreur de connexion à la base de données:', err); + newClient.end(); setTimeout(init_database, 3000); } else { console.log('[DB] Connecté à la base de données PostgreSQL.'); + client = newClient; } }); } init_database(); -module.exports = client; \ No newline at end of file + +module.exports = () => client; \ No newline at end of file