| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- require('dotenv').config()
- const fs = require('fs')
-
- const useLocalDb = () => process.env.USE_LOCAL_DB == 'true'
-
- const local = {
- host: process.env.DB_HOST,
- user: process.env.DB_USER,
- password: process.env.DB_ROOT_PASSWORD,
- database: process.env.DB_NAME,
- port: process.env.DB_PORT,
- }
- const pscale = {
- ssl: true,
- host: process.env.PSCALE_DB_HOST ? process.env.PSCALE_DB_HOST : '127.0.0.1',
- user: process.env.PSCALE_DB_USER ? process.env.PSCALE_DB_USER : 'root',
- password: process.env.PSCALE_DB_PASSWORD
- ? process.env.PSCALE_DB_PASSWORD
- : '',
- database: process.env.PSCALE_DB_NAME,
- port: process.env.PSCALE_DB_PORT ? process.env.PSCALE_DB_PORT : 3306,
- }
-
- module.exports = {
- development: {
- client: process.env.DB_TYPE,
- connection: useLocalDb() ? local : pscale,
- pool: {
- min: 2,
- max: 10,
- },
- migrations: {
- directory: './db/migrations',
- },
- seeds: {
- directory: './db/seeds',
- },
- ssl: useLocalDb()
- ? {}
- : {
- ca: fs.readFileSync('/etc/ssl/certs/ca-certificates.crt'),
- },
- },
- }
|