Sha256: 8bcfab96f997802ecfa826403cb069dbb168962001243ee4eb7a3b4d5a58200f
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require 'migration_runner' include DataMapper::Types module Mack module Database module Migrations # Migrates the database to the latest version def self.migrate Mack::Database.establish_connection DataMapper::MigrationRunner.reset! migration_files.each { |mig| load mig } DataMapper::MigrationRunner.migrate_up! end # Rolls back the database by the specified number of steps. Default is 1 def self.rollback(step = 1) DataMapper::MigrationRunner.reset! migration_files.each { |mig| load mig } migrations = DataMapper::MigrationRunner.migrations.sort.reverse step.times do |i| migrations[migrations.size - (i + 1)].perform_down end end def self.abort_if_pending_migrations migration_files.each { |mig| load mig } DataMapper::MigrationRunner.migrations.each do |mig| raise Mack::Errors::UnrunMigrations.new(mig.name) if mig.send("needs_up?") end DataMapper::MigrationRunner.migrations.clear end end # Migrations end # Database end # Mack
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mack-data_mapper-0.7.0 | lib/mack-data_mapper/database_migrations.rb |
mack-data_mapper-0.7.0.1 | lib/mack-data_mapper/database_migrations.rb |