egg-sequelize
Version:
egg Sequelize plugin
28 lines (23 loc) • 987 B
JavaScript
;
const path = require('path');
const fs = require('fs');
function requireConfig(name) {
const configPath = path.resolve(`./config/config.${name}.js`);
if (!fs.existsSync(configPath)) { return {}; }
let config = require(configPath);
// FIXME: config init with function need send appInfo argument.
if ((typeof config) === 'function') { config = config({}); }
return config.sequelize || {};
}
// EGG_SERVER_ENV=prepub npm run migrate:up
// When EGG_SERVER_ENV is not local or unittest, set it production by default.
const serverEnv = process.env.EGG_SERVER_ENV || 'local';
const defaultConfig = requireConfig('default');
const localConfig = requireConfig(serverEnv);
const unittestConfig = requireConfig('unittest');
const prodConfig = requireConfig('prod');
module.exports = {
development: Object.assign({}, defaultConfig, localConfig),
test: Object.assign({}, defaultConfig, unittestConfig),
production: Object.assign({}, defaultConfig, prodConfig),
};