Run migrations through CLI instead of when app starts

This commit is contained in:
matthewmcgarvey
2022-02-11 22:43:16 -06:00
parent cf13c11236
commit 59654289cb
2 changed files with 15 additions and 1 deletions

View File

@@ -22,6 +22,13 @@ class Invidious::Database::Migrator
puts "No migrations to run." unless ran_migration
end
def pending_migrations? : Bool
versions = load_versions
load_migrations.sort_by(&.version)
.any? { |migration| !versions.includes?(migration.version) }
end
private def load_migrations : Array(Invidious::Database::Migration)
self.class.migrations.map(&.new(@db))
end