-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathknexfile.js
More file actions
executable file
·50 lines (48 loc) · 1 KB
/
knexfile.js
File metadata and controls
executable file
·50 lines (48 loc) · 1 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
require('dotenv').config();
var dbName;
var debugSetting;
var poolSetting;
if (process.env.NODE_ENV === 'test') {
// Testing
dbName = process.env.DB_NAME_TEST;
debugSetting = false;
poolSetting = {
'min': 1,
'max': 2
};
} else if (process.env.NODE_ENV === 'production') {
// Production
dbName = process.env.DB_NAME;
debugSetting = false;
poolSetting = {
'min': 2,
'max': 10
};
} else {
// Development
dbName = process.env.DB_NAME;
debugSetting = false;
poolSetting = {
'min': 1,
'max': 2
};
}
module.exports = {
'client': 'postgresql',
'connection': {
'database': dbName,
'user': process.env.DB_USERNAME,
'password': process.env.DB_PASSWORD,
'host': process.env.DB_HOSTNAME,
'port': process.env.DB_PORT
},
'debug': debugSetting,
'pool': poolSetting,
'migrations': {
'tableName': 'knex_migrations',
'directory': 'db/migrations'
},
'seeds': {
'directory': 'db/seeds'
}
};