Ich speichere meine Datenbankkonfiguration in dotenv-Datei.Migration mit dotenv passiv
ich sequelize Migration verwenden, die eine config.json Datei in config-Ordner hat:
{
"development": {
"username": "root",
"password": null,
"database": "test",
"host": "127.0.0.1",
"dialect": "postgres"
},
....
}
Da ich Konfiguration in dotenv macht ich es zu js Datei konvertieren:
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
};
aber wie kann ich die migration ausführen, die config ist nicht JSON?
node_modules/.bin/sequelize db:migrate --config config/config.js