shintech-init-db
Version:
39 lines (26 loc) • 989 B
JavaScript
;
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;
}