UNPKG

egg-sequelize

Version:
28 lines (23 loc) 987 B
'use strict'; 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), };