Spaces:
Sleeping
Sleeping
| 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 }; | |