Module Mack::Database::Migrations
In: lib/mack-data_mapper/database_migrations.rb

Methods

Public Class methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Validate]