Sha256: b7ad0ad9585058075498a842e9bfab98467bdfa245b14570ca0c8f272bb3a329

Contents?: true

Size: 1017 Bytes

Versions: 1

Compression:

Stored size: 1017 Bytes

Contents

if defined?(ActiveRecord)
  namespace :db do
    namespace :migrate do
      task :all => [:load_config, :rails_env] do
        configs_for_environment.each do |config|
          ActiveRecord::Base.establish_connection(config)
          ActiveRecord::Migration.verbose = ENV["VERBOSE"] ? ENV["VERBOSE"] == "true" : true
          ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_paths, ENV["VERSION"] ? ENV["VERSION"].to_i : nil) do |migration|
            ENV["SCOPE"].blank? || (ENV["SCOPE"] == migration.scope)
          end
        end

        Rake::Task["db:_dump"].invoke
      end
    end

    namespace :rollback do
      task :all => [:load_config, :rails_env] do
        configs_for_environment.each do |config|
          ActiveRecord::Base.establish_connection(config)
          step = ENV['STEP'] ? ENV['STEP'].to_i : 1
          ActiveRecord::Migrator.rollback(ActiveRecord::Migrator.migrations_paths, step)
        end

        Rake::Task["db:_dump"].invoke
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bard-rake-0.10.2 lib/bard/rake/db_migrate_sanity.rb