Sha256: cc783d464d57db2204e6a52a7639b457d0fed1c1f64cdedc758d80b53e4244d3
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
namespace :apartment do desc "Migrate all multi-tenant databases" task :migrate => :environment do ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_path) Apartment.database_names.each{ |db| Apartment::Migrator.migrate db } end desc "Rolls the schema back to the previous version (specify steps w/ STEP=n) across all multi-tenant dbs." task :rollback => :environment do step = ENV['STEP'] ? ENV['STEP'].to_i : 1 Apartment.database_names.each{ |db| Apartment::Migrator.rollback db, step } end namespace :migrate do desc 'Runs the "up" for a given migration VERSION across all multi-tenant dbs.' task :up => :environment do version = ENV['VERSION'] ? ENV['VERSION'].to_i : nil raise 'VERSION is required' unless version Apartment.database_names.each{ |db| Apartment::Migrator.run :up, db, version } end desc 'Runs the "down" for a given migration VERSION across all multi-tenant dbs.' task :down => :environment do version = ENV['VERSION'] ? ENV['VERSION'].to_i : nil raise 'VERSION is required' unless version Apartment.database_names.each{ |db| Apartment::Migrator.run :down, db, version } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
apartment-0.5.0 | lib/tasks/apartment.rake |