UNPKG

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