我将我的数据库配置保存在 dotenv 文件中。
我正在使用 sequelize 迁移,它在 config 文件夹中有一个 config.json 文件:
{
"development": {
"username": "root",
"password": null,
"database": "test",
"host": "127.0.0.1",
"dialect": "postgres"
},
....
}
由于我在 dotenv 中进行了配置,因此我必须将其转换为 js 文件:
require('dotenv').config({ silent: env === 'production'})
const devConfig = {
dialect: 'postgres',
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 5432,
database: process.env.DB_NAME || '',
username: process.env.DB_USER || 'postgres',
password: process.env.DB_PASSWORD || '',
migrationStorageTableName: 'migrations'
};
module.exports = {
development: devConfig,
production: devConfig
};
但是如何运行配置不是 JSON 的迁移?
node_modules/.bin/sequelize db:migrate --config config/config.js