const { Pool } = require('pg'); const pool = new Pool({ host: process.env.DB_HOST || 'localhost', port: parseInt(process.env.DB_PORT) || 5432, database: process.env.DB_NAME || 'taskflow', user: process.env.DB_USER || 'taskflow_user', password: process.env.DB_PASSWORD || 'taskflow_secret', max: 20, idleTimeoutMillis: 30000, connectionTimeoutMillis: 2000, }); pool.on('error', (err) => { console.error('Unexpected PostgreSQL error:', err); process.exit(-1); }); const query = (text, params) => pool.query(text, params); const getClient = () => pool.connect(); module.exports = { query, getClient, pool };