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