From f2ab1b159fa741cfe7ea079da6ecfe22b49a09a6 Mon Sep 17 00:00:00 2001 From: Wout Date: Thu, 28 Oct 2021 18:25:11 +0200 Subject: [PATCH] Fixing sort order of migrations in the migration runner --- src/avram/migrator/runner.cr | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/avram/migrator/runner.cr b/src/avram/migrator/runner.cr index 6beb94205..74d9610d1 100644 --- a/src/avram/migrator/runner.cr +++ b/src/avram/migrator/runner.cr @@ -197,11 +197,15 @@ class Avram::Migrator::Runner end private def migrated_migrations - @@migrations.select &.new.migrated? + sorted_migrations.select &.new.migrated? end private def pending_migrations - @@migrations.select &.new.pending? + sorted_migrations.select &.new.pending? + end + + private def sorted_migrations + @@migrations.sort { |a, b| a.new.version <=> b.new.version } end private def prepare_for_migration