From af9c9dbae4d7dbcf282b2c2ab5689d669bf6632e Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Sat, 16 May 2026 08:39:47 -0400 Subject: [PATCH] fix(db): parse DATABASE_URL in pool.js instead of individual DB_* vars pool.js was using DB_HOST/DB_USER/etc which were never set. The docker-compose.yml passes DATABASE_URL. Parse that if present, fall back to individual vars for local dev. --- services/mam-api/src/db/pool.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/services/mam-api/src/db/pool.js b/services/mam-api/src/db/pool.js index 1ebefc2..9cdafff 100644 --- a/services/mam-api/src/db/pool.js +++ b/services/mam-api/src/db/pool.js @@ -1,12 +1,15 @@ import { Pool } from 'pg'; -const pool = new Pool({ - user: process.env.DB_USER || 'postgres', - password: process.env.DB_PASSWORD, - host: process.env.DB_HOST || 'localhost', - port: process.env.DB_PORT || 5432, - database: process.env.DB_NAME || 'wild_dragon', -}); +// Prefer DATABASE_URL (set in docker-compose) over individual DB_* vars +const pool = process.env.DATABASE_URL + ? new Pool({ connectionString: process.env.DATABASE_URL }) + : new Pool({ + user: process.env.DB_USER || 'postgres', + password: process.env.DB_PASSWORD, + host: process.env.DB_HOST || 'localhost', + port: parseInt(process.env.DB_PORT || '5432', 10), + database: process.env.DB_NAME || 'wild_dragon', + }); pool.on('error', (err) => { console.error('Unexpected error on idle client', err);