-
Notifications
You must be signed in to change notification settings - Fork 10
/
data-source.ts
20 lines (17 loc) · 692 Bytes
/
data-source.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// ./data-source.ts
import { DataSource } from 'typeorm';
import * as dotenv from 'dotenv';
import * as path from 'path';
dotenv.config();
const NODE_ENV = process.env.NODE_ENV;
export default new DataSource({
type: 'postgres',
host: process.env[`${NODE_ENV}_DB_HOST`] as string,
port: Number(process.env[`${NODE_ENV}_DB_PORT`]) as number,
username: process.env[`${NODE_ENV}_DB_USERNAME`] as string,
database: process.env[`${NODE_ENV}_DB_DATABASE`] as string,
password: process.env[`${NODE_ENV}_DB_PASSWORD`] as string,
entities: [path.join(__dirname, './src/models/tables/*.ts'), path.join(__dirname, './src/models/tables/*.js')],
synchronize: false,
logging: true,
});