| Module | Mack::Database::Migrations |
| In: |
lib/mack-data_mapper/database_migrations.rb
|
# File lib/mack-data_mapper/database_migrations.rb, line 25
25: def self.abort_if_pending_migrations
26: migration_files.each { |mig| load mig }
27: ::DataMapper::MigrationRunner.migrations.each do |mig|
28: raise Mack::Errors::UnrunMigrations.new(mig.name) if mig.send("needs_up?")
29: end
30: ::DataMapper::MigrationRunner.migrations.clear
31: end
Migrates the database to the latest version
# File lib/mack-data_mapper/database_migrations.rb, line 8
8: def self.migrate
9: # Mack::Database.establish_connection
10: ::DataMapper::MigrationRunner.reset!
11: migration_files.each { |mig| load mig }
12: ::DataMapper::MigrationRunner.migrate_up!
13: end
Rolls back the database by the specified number of steps. Default is 1
# File lib/mack-data_mapper/database_migrations.rb, line 16
16: def self.rollback(step = 1)
17: ::DataMapper::MigrationRunner.reset!
18: migration_files.each { |mig| load mig }
19: migrations = ::DataMapper::MigrationRunner.migrations.sort.reverse
20: step.times do |i|
21: migrations[migrations.size - (i + 1)].perform_down
22: end
23: end