From 22ed6a0e8d50855afdacfabc5ba027f1752d46f8 Mon Sep 17 00:00:00 2001 From: Omri Cohen Date: Mon, 8 Jul 2019 17:27:09 -0700 Subject: [PATCH 1/2] use timestamp for filename --- lib/migrate.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/migrate.js b/lib/migrate.js index a41fab8..b4ac811 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -810,13 +810,26 @@ 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 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); From 7720cca7bf39f4cbc722254206192a2b03dbea18 Mon Sep 17 00:00:00 2001 From: Omri Cohen Date: Mon, 8 Jul 2019 17:30:49 -0700 Subject: [PATCH 2/2] added missing format method --- lib/migrate.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/migrate.js b/lib/migrate.js index b4ac811..ae3e2c5 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -817,6 +817,10 @@ module.exports = { return {filename, info}; }; +const format = function (i) { + return parseInt(i, 10) < 10 ? '0' + i : i; +}; + const getCurrentYYYYMMDDHHmms = function () { const date = new Date(); return [ @@ -827,7 +831,7 @@ const getCurrentYYYYMMDDHHmms = function () { format(date.getUTCMinutes()), format(date.getUTCSeconds()) ].join(''); -} +}; const executeMigration = function(queryInterface, filename, pos, cb)