opensaas
Version:
Create fully bundled SaaS application (Backend & Frontend) using an interactive CLI
45 lines (43 loc) • 1.28 kB
JavaScript
const rootDir = process.env.NODE_ENV === 'production' ? 'dist' : 'src';
const { DB_PORT, DB_DB, DB_HOST, DB_PASSWORD, DB_USER } = require(`./${rootDir}/lib/config`);
module.exports = [
{
type: 'postgres',
host: DB_HOST,
port: DB_PORT,
username: DB_USER,
password: DB_PASSWORD,
database: DB_DB,
synchronize: true,
logging: false,
keepConnectionAlive: true,
entities: [`${rootDir}/db/entity/**/*.{js,ts}`],
migrations: [`${rootDir}/db/migration/**/*.{js,ts}`],
subscribers: [`${rootDir}/db/subscriber/**/*.{js,ts}`],
cli: {
entitiesDir: `${rootDir}/db/entity`,
migrationsDir: `${rootDir}/db/migration`,
subscribersDir: `${rootDir}/db/subscriber`,
},
},
{
name: 'seed',
type: 'postgres',
host: DB_HOST,
port: DB_PORT,
username: DB_USER,
password: DB_PASSWORD,
database: DB_DB,
synchronize: true,
logging: false,
keepConnectionAlive: true,
entities: [`${rootDir}/db/entity/**/*.{js,ts}`],
migrations: [`${rootDir}/db/seed/**/*.{js,ts}`],
subscribers: [`${rootDir}/db/subscriber/**/*.{js,ts}`],
cli: {
entitiesDir: `${rootDir}/db/entity`,
migrationsDir: `${rootDir}/db/seed`,
subscribersDir: `${rootDir}/db/subscriber`,
},
},
];