yogastic/yoga-app/src/db/db.ts
2025-01-08 17:12:09 +01:00

28 lines
949 B
TypeScript

import {Pool} from 'pg';
import dotenv from 'dotenv';
if (process.env.NODE_ENV !== 'production') {
console.info('loading dotenv db config')
dotenv.config();
}else{
console.info('DB config environment variable');
console.info('process.env.POSTGRES_HOST',process.env.POSTGRES_HOST);
console.info('process.env.POSTGRES_PORT',process.env.POSTGRES_PORT);
console.info('process.env.POSTGRES_USER',process.env.POSTGRES_USER);
console.info('process.env.POSTGRES_DATABASE',process.env.POSTGRES_DATABASE);
}
const connectionPool = new Pool({
connectionString: process.env.POSTGRES_URL,
user: process.env.POSTGRES_USER,
host: process.env.POSTGRES_HOST,
database: process.env.POSTGRES_DATABASE,
password: process.env.POSTGRES_PASSWORD,
port: parseInt(process.env.POSTGRES_PORT as string, 10),
max: 10,
connectionTimeoutMillis: 2000,
idleTimeoutMillis: 10000,
});
export default connectionPool;