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