Sha256: 804f0901a2b37d5be5ad5d91fdd0a136f286dec9d37fafcee1213c39f61f8e17

Contents?: true

Size: 1001 Bytes

Versions: 12

Compression:

Stored size: 1001 Bytes

Contents

# Tasks to work with the databases



namespace :db do

    desc "Migrate the given database"
    task :up, :database, :steps do |t, args|
        database = args[:database]
        steps    = ( args[:steps] || 1 ).to_i

        raise "No database specified" unless args[:database]

        require 'active_record'

        ActiveRecord::Base.establish_connection(
                :adapter => 'sqlite3',
                :database => args[:database] )
        ActiveRecord::Migrator.forward( 'db/migrations', steps )
    end

    desc "Rollback the given database"
    task :down, :database, :steps do |t, args|
        database = args[:database]
        steps    = ( args[:steps] || 1 ).to_i

        raise "No database specified" unless args[:database]

        require 'active_record'

        ActiveRecord::Base.establish_connection(
                :adapter => 'sqlite3',
                :database => args[:database] )
        ActiveRecord::Migrator.rollback( 'db/migrations', steps )
    end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
build-tool-0.6.9 tasks/db.rake
build-tool-0.6.8 tasks/db.rake
build-tool-0.6.7 tasks/db.rake
build-tool-0.6.6 tasks/db.rake
build-tool-0.6.5 tasks/db.rake
build-tool-0.6.4 tasks/db.rake
build-tool-0.6.3 tasks/db.rake
build-tool-0.6.2 tasks/db.rake
build-tool-0.6.1 tasks/db.rake
build-tool-0.6.0 tasks/db.rake
build-tool-0.6.0.rc2 tasks/db.rake
build-tool-0.6.0.rc1 tasks/db.rake