diff --git a/lib/migrate.js b/lib/migrate.js index a41fab8..ae3e2c5 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -810,13 +810,30 @@ module.exports = { `; name = name.replace(' ', '_'); - let filename = path.join(migrationsDir, revision + ((name != '') ? `-${name}` : '') + '.js'); + let filename = path.join(migrationsDir, getCurrentYYYYMMDDHHmms() + '-' + revision + ((name != '') ? `-${name}` : '') + '.js'); fs.writeFileSync(filename, template); return {filename, info}; }; +const format = function (i) { + return parseInt(i, 10) < 10 ? '0' + i : i; +}; + +const getCurrentYYYYMMDDHHmms = function () { + const date = new Date(); + return [ + date.getUTCFullYear(), + format(date.getUTCMonth() + 1), + format(date.getUTCDate()), + format(date.getUTCHours()), + format(date.getUTCMinutes()), + format(date.getUTCSeconds()) + ].join(''); +}; + + const executeMigration = function(queryInterface, filename, pos, cb) { let mig = require(filename);