28 lines
949 B
TypeScript
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; |