1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
4 |
|
5 | var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
|
6 |
|
7 | var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
|
8 |
|
9 | var _assign = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/assign"));
|
10 |
|
11 | var _knex = _interopRequireDefault(require("knex"));
|
12 |
|
13 | var _asyncExitHook = _interopRequireDefault(require("async-exit-hook"));
|
14 |
|
15 | var _checkSetup = require("@sharyn/check-setup");
|
16 |
|
17 | var _env = require("@sharyn/env");
|
18 |
|
19 | var _knexConfig = _interopRequireDefault(require("./knex-config"));
|
20 |
|
21 |
|
22 |
|
23 | var customConfig = {};
|
24 |
|
25 | if ((0, _checkSetup.hasFile)('src/_db/knex-config.js')) {
|
26 |
|
27 | customConfig = require("".concat(_checkSetup.appRoot, "/src/_db/knex-config"));
|
28 | }
|
29 |
|
30 | var knex = (0, _knex.default)((0, _assign.default)({}, _knexConfig.default, customConfig));
|
31 |
|
32 | if (!_env.IS_TEST_ENV) {
|
33 |
|
34 | knex.raw('').catch(function (err) {
|
35 | return console.error(err);
|
36 | });
|
37 | }
|
38 |
|
39 | (0, _asyncExitHook.default)(
|
40 |
|
41 | function () {
|
42 | var _ref = (0, _asyncToGenerator2.default)(
|
43 |
|
44 | _regenerator.default.mark(function _callee(callback) {
|
45 | return _regenerator.default.wrap(function _callee$(_context) {
|
46 | while (1) {
|
47 | switch (_context.prev = _context.next) {
|
48 | case 0:
|
49 | _context.next = 2;
|
50 | return knex.destroy();
|
51 |
|
52 | case 2:
|
53 | callback();
|
54 |
|
55 | case 3:
|
56 | case "end":
|
57 | return _context.stop();
|
58 | }
|
59 | }
|
60 | }, _callee, this);
|
61 | }));
|
62 |
|
63 | return function (_x) {
|
64 | return _ref.apply(this, arguments);
|
65 | };
|
66 | }());
|
67 | module.exports = knex; |
\ | No newline at end of file |