-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathknexfile.js
More file actions
29 lines (25 loc) · 810 Bytes
/
Copy pathknexfile.js
File metadata and controls
29 lines (25 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require('dotenv').config({silent: true});
const path = require('path');
/* eslint-disable no-unused-vars no-console */
const log = require('debug')('app:log');
log.log = console.log.bind(console);
/* eslint-enable no-unused-vars no-console */
const dbString = process.env.DATABASE_URL
? `${process.env.DATABASE_URL}?ssl=true`
: `postgres://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:5432/${process.env.DB_NAME}`;
log('⚡ DATABASE', dbString);
module.exports = {
client: 'pg',
connection: dbString,
pool: {
min: process.env.DB_POOL_MIN,
max: process.env.DB_POOL_MAX
},
migrations: {
tableName: 'knex_migrations',
directory: path.join(path.resolve(), 'db', 'migrations')
},
seeds: {
directory: path.join(path.resolve(), 'db', 'seeds')
}
};