2017-08-21 1 views
0

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 

Antwort

0

Wenn Sie Version 2.0 oder höher config/config.js mit sind eine der Standardwerte, so dass kein Problem sein sollte.

Sie können auch eine .sequelizerc Datei erstellen, die diesen Pfad und/oder Namen überschreiben kann, wenn Sie dies bevorzugen. Es ist in the documentation unter "Optionen".

Verwandte Themen