1 | const fs = require('fs')
|
2 | const Knex = require('knex')
|
3 | const exitHook = require('async-exit-hook')
|
4 |
|
5 | let knexConfig = require('./knex-config')
|
6 |
|
7 | let customKnexConfig
|
8 | if (fs.existsSync('src/_db/knex-config.js')) {
|
9 |
|
10 | customKnexConfig = require('../../../src/_db/knex-config')
|
11 | }
|
12 |
|
13 | if (customKnexConfig) {
|
14 | knexConfig = customKnexConfig
|
15 | }
|
16 |
|
17 | const knex = Knex(knexConfig)
|
18 |
|
19 |
|
20 | knex.raw('').catch(err => console.error(err))
|
21 |
|
22 | exitHook(async callback => {
|
23 | await knex.destroy()
|
24 | callback()
|
25 | })
|
26 |
|
27 | module.exports = knex
|