sequelize-auto-migrations
Version:
Sequelize migrations generator && runner
35 lines (28 loc) • 1.11 kB
JavaScript
const path = require('path'),
fs = require('fs');
module.exports = function(options){
let sequelizercConfigs = [],
sequelizercPath = path.join(process.env.PWD, '.sequelizerc');
if (fs.existsSync(sequelizercPath)){
sequelizercConfigs = require(sequelizercPath);
}
if(!process.env.PWD){
process.env.PWD = process.cwd()
}
let migrationsDir = path.join(process.env.PWD, 'migrations'),
modelsDir = path.join(process.env.PWD, 'models');
if (options['migrations-path']) {
migrationsDir = path.join(process.env.PWD, options['migrations-path']);
} else if (sequelizercConfigs['migrations-path']) {
migrationsDir = sequelizercConfigs['migrations-path'];
}
if (options['models-path']) {
modelsDir = path.join(process.env.PWD, options['models-path']);
} else if (sequelizercConfigs['models-path']) {
modelsDir = sequelizercConfigs['models-path'];
}
return {
migrationsDir: migrationsDir,
modelsDir: modelsDir
}
}