2017-08-21 1 views
0

Je sauve ma config de base de données dans le fichier dotenv.de sequalize avec dotenv

J'utilise la migration sequelize qui a un fichier config.json dans le dossier config:

{ 
"development": { 
    "username": "root", 
    "password": null, 
    "database": "test", 
    "host": "127.0.0.1", 
    "dialect": "postgres" 
    }, 
    .... 
} 

Depuis que j'ai configuration dotenv dois-je convertir en fichier 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 
}; 

mais comment puis-je lancer la migration, dont la config n'est pas JSON?

node_modules/.bin/sequelize db:migrate --config config/config.js 

Répondre

0

Si vous utilisez la version 2.0 ou ultérieure config/config.js est l'une des valeurs par défaut, donc cela ne devrait pas être une préoccupation.

Vous pouvez également créer un fichier .sequelizerc qui peut remplacer ce chemin et/ou le nom si vous préférez. C'est dans the documentation sous "Options".