module Innkeeper::Migrator
Public Instance Methods
migrate(database)
click to toggle source
Migrate to latest
# File lib/innkeeper/migrator.rb, line 9 def migrate(database) Tenant.switch(database) do version = ENV["VERSION"] ? ENV["VERSION"].to_i : nil ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_paths, version) do |migration| ENV["SCOPE"].blank? || (ENV["SCOPE"] == migration.scope) end end end
rollback(database, step = 1)
click to toggle source
rollback latest migration `step` number of times
# File lib/innkeeper/migrator.rb, line 27 def rollback(database, step = 1) Tenant.switch(database) do ActiveRecord::Migrator.rollback(ActiveRecord::Migrator.migrations_paths, step) end end
run(direction, database, version)
click to toggle source
Migrate up/down to a specific version
# File lib/innkeeper/migrator.rb, line 20 def run(direction, database, version) Tenant.switch(database) do ActiveRecord::Migrator.run(direction, ActiveRecord::Migrator.migrations_paths, version) end end