2014-10-21 4 views
2

Перенос Sequelize создает config.json, где я могу определить данные базы данных для среды разработки, производства и среды. Поэтому он знает, в какой базе данных запускаются файлы миграции.Sequelize Migration config.json change

Но мы определили эти данные уже в пределах определенной папки, внутри определенных файлов конфигурации для каждой среды, которые мы используем для текущего приложения. Я бы хотел использовать текущую конфигурацию базы данных нашего приложения, в рамках системизации миграции ... Любой, кто знает, как это сделать?

Возможно, есть возможность использовать переменные в переходах secelize, ссылаясь на данные входа в базы данных в наших собственных файлах?

ответ

1

Мы решили аналогичную проблему, прочитав конфигурацию миграции Sequelize в конфигурацию приложения.

В нашей папке у нас есть index.js. Вот как это выглядит;

var fs = require('fs'), 
    conf = require('config-node')({ dir: 'config' }); 


// override the `sql` config using the configuration file used for 
// Sequelize migrations 

if (fs.existsSync(__dirname + '/config.json')){ 
    conf.sql = require('./config')[process.env.NODE_ENV || 'development']; 
} 

module.exports = conf; 

Мы запускаем наше основное приложение, например;

NODE_ENV=production node main.js 

И мы импортируем конфигурации в main.js

var config = require('./config'); // this requires the index.js 
Смежные вопросы