From ccc91704f126720be82e993bfcaeca219b53be4d Mon Sep 17 00:00:00 2001 From: thatkookooguy Date: Sun, 11 Jun 2023 19:18:50 +0300 Subject: [PATCH 1/2] try and fix non-existing migration --- lib/migrate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/migrate.js b/lib/migrate.js index 1fc776b..ae57034 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -115,12 +115,12 @@ function downMigrations (set, lastRunIndex, toIndex) { */ function positionOfMigration (migrations, title) { - let lastTimestamp + let lastTimestamp = -1; for (let i = 0; i < migrations.length; ++i) { lastTimestamp = migrations[i].timestamp ? i : lastTimestamp if (migrations[i].title === title) return i } // If titled migration was missing use last timestamped - return lastTimestamp + return lastTimestamp; } From bb5ebd0009c621461f3f32c8857ee7e157108537 Mon Sep 17 00:00:00 2001 From: thatkookooguy Date: Sun, 11 Jun 2023 19:31:42 +0300 Subject: [PATCH 2/2] better way to get position --- lib/migrate.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/migrate.js b/lib/migrate.js index ae57034..0406cb6 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -115,12 +115,8 @@ function downMigrations (set, lastRunIndex, toIndex) { */ function positionOfMigration (migrations, title) { - let lastTimestamp = -1; - for (let i = 0; i < migrations.length; ++i) { - lastTimestamp = migrations[i].timestamp ? i : lastTimestamp - if (migrations[i].title === title) return i - } + const requestedMigration = migrations.find((migration) => migration.title.includes(title)); + const indexOfRequestedMigration = migrations.indexOf(requestedMigration); - // If titled migration was missing use last timestamped - return lastTimestamp; + return indexOfRequestedMigration; }