This commit is contained in:
2016-05-24 17:21:43 +05:30
parent 364b694ede
commit 0ea1f87152
2 changed files with 12 additions and 14 deletions
+4 -1
View File
@@ -18,5 +18,8 @@
"bugs": { "bugs": {
"url": "https://github.com/harish2704/sequelize-migration-generator/issues" "url": "https://github.com/harish2704/sequelize-migration-generator/issues"
}, },
"homepage": "https://github.com/harish2704/sequelize-migration-generator#readme" "homepage": "https://github.com/harish2704/sequelize-migration-generator#readme",
"dependencies": {
"ect": "^0.5.9"
}
} }
+8 -13
View File
@@ -1,5 +1,7 @@
var util = require('util'); var util = require('util');
var appRoot = __dirname + '/';
var pwd = process.env.PWD + '/';
if( typeof exports == 'undefined' ){ global.exports = {}; } if( typeof exports == 'undefined' ){ global.exports = {}; }
@@ -104,23 +106,16 @@ exports.Model = Model;
if( require.main == module ){ if( require.main == module ){
var modelsDir = process.argv[2];
var models = require('./models'); var models = require( pwd + modelsDir );
var ect = require('ect')(); var ect = require('ect')();
var fs = require( 'fs'); var fs = require( 'fs');
var modelNames = Object.keys( models ).filter( function(v){ return (['Sequelize', 'sequelize' ].indexOf(v) === -1) } );
[ modelNames.forEach( function(modelName, i ){
'model1',
'model2',
'model3',
'model4',
'model5',
].forEach( function(modelName, i ){
var m = new Model( models[modelName] ); var m = new Model( models[modelName] );
var out = ect.render('./data/migration-file.js.ect', { model: m, fieldOpts: Field.opts }); var out = ect.render( appRoot + '../data/migration-file.js.ect', { model: m, fieldOpts: Field.opts });
var timestamp = new Date( Date.now() + i ).toISOString().replace(/[-:.TZ]/g, ''); var timestamp = new Date( Date.now() + i ).toISOString().replace(/[-:.TZ]/g, '');
fs.writeFileSync( './migrations/' + timestamp + '-create_table_' + modelName + '_mi-generated.js', out ); fs.writeFileSync( pwd + 'migrations/' + timestamp + '-create_table_' + modelName + '_mi-generated.js', out );
}); });
} }