28 lines
764 B
JavaScript

const { Pool } = require('pg');
const logger = require('../utils/logger');
const pool = new Pool({
host: process.env.DB_HOST || 'listmonk-db',
port: process.env.DB_PORT || 5432,
database: process.env.DB_NAME || 'freealberta_food',
user: process.env.DB_USER || process.env.POSTGRES_USER,
password: process.env.DB_PASSWORD || process.env.POSTGRES_PASSWORD,
max: 20,
idleTimeoutMillis: 30000,
connectionTimeoutMillis: 2000,
});
pool.on('connect', () => {
logger.info('Connected to PostgreSQL database');
});
pool.on('error', (err) => {
logger.error('Unexpected PostgreSQL error', { error: err.message });
});
module.exports = {
query: (text, params) => pool.query(text, params),
getClient: () => pool.connect(),
end: () => pool.end()
};