You need to sign in or sign up before continuing.
Newer
Older
// tslint:disable-next-line:no-var-requires
const dotenv = require('dotenv');
// tslint:disable-next-line:no-var-requires
const fs = require('fs');
let root = 'src';
// For prod build, the files are in a dist folder
if (process.env.PRODBUILD) {
root = 'dist';
}
const ormConfig = {
type: 'postgres',
host: process.env.POSTGRES_HOST,
port: process.env.POSTGRES_PORT,
username: process.env.MIGRATING === '1' ? 'postgres' : process.env.POSTGRES_USER,
password: process.env.MIGRATING === '1' ? process.env.POSTGRES_ADMIN_PASSWORD : process.env.POSTGRES_PASSWORD,
database: process.env.POSTGRES_DB,
entities: [`${root}/**/**.entity{.ts,.js}`],
synchronize: false,
migrations: [`${root}/migrations/*.ts`],
cli: { migrationsDir: `${root}/migrations` },
logging: [
'error',
],
};
module.exports = ormConfig;