mirror of
https://github.com/harish2704/sequelize-migration-generator.git
synced 2026-09-10 06:31:07 +00:00
Fixes
This commit is contained in:
+4
-1
@@ -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
@@ -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 );
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user