generated from Greenstand/treetracker-microservice-template
-
Notifications
You must be signed in to change notification settings - Fork 5
/
knexfile.js
38 lines (35 loc) · 900 Bytes
/
knexfile.js
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
30
31
32
33
34
35
36
37
38
require('dotenv').config({ path: `.env.${process.env.NODE_ENV}` });
const path = require('path');
const connection = process.env.DATABASE_URL_SEEDER;
const postgresPattern = /^postgresql:\//;
if (!postgresPattern.test(connection)) {
throw new Error('invalid database connection url received');
}
module.exports = {
development: {
client: 'pg',
connection,
searchPath: [process.env.DATABASE_SCHEMA, 'public'],
pool: {
min: 1,
max: 10,
},
seeds: {
directory: path.join(__dirname, 'database', 'seeds'),
},
debug: process.env.NODE_LOG_LEVEL === 'debug',
},
test: {
client: 'pg',
connection,
searchPath: [process.env.DATABASE_SCHEMA, 'public'],
pool: {
min: 1,
max: 10,
},
seeds: {
directory: path.join(__dirname, 'database', 'seeds'),
},
debug: process.env.NODE_LOG_LEVEL === 'debug',
},
};