UNPKG

shintech-init-db

Version:
39 lines (26 loc) 989 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = initDB; var _bluebird = require('bluebird'); var _bluebird2 = _interopRequireDefault(_bluebird); var _pgPromise = require('pg-promise'); var _pgPromise2 = _interopRequireDefault(_pgPromise); var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function initDB(options) { const { environment, config, logger } = options; const pgOptions = { promiseLib: _bluebird2.default }; const pgp = (0, _pgPromise2.default)(pgOptions); const connectionString = config.postgresURI[environment]; const init = pgp(connectionString); const databaseName = connectionString.split('/'); if (environment === 'development') { logger.info(`Connected to database: ${_chalk2.default.bgBlack.green(databaseName[databaseName.length - 1])}`); } return init; }