Sha256: 45f2d66f30f869b4e787a2280f7bdb8e5e35e5e84a72cf7207292f16e6e96091
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
namespace :systematize do desc "Migrate the database" task :migrate => :environment do Systematize::Runner.run do |temp_folder| ActiveRecord::Migration.verbose = ENV["VERBOSE"] || "true" ActiveRecord::Migrator.migrate(temp_folder) end end desc "Rollback the database (options: STEP=x, VERBOSE=false)" task :rollback => :environment do Systematize::Runner.run do |temp_folder| steps = ENV["STEP"] ? ENV["STEP"].to_i : 1 ActiveRecord::Migration.verbose = ENV["VERBOSE"] || "true" ActiveRecord::Migrator.rollback(temp_folder, steps) end end desc "Rollback all the database" task :rollback_all => :environment do Systematize::Runner.run do |temp_folder| ActiveRecord::Migration.verbose = ENV["VERBOSE"] || "true" ActiveRecord::Migrator.migrate(temp_folder, 0) end end desc "Create the database" task :create => :environment do Rake::Task["db:create"].invoke end desc "Drop the database" task :drop => :environment do Rake::Task["db:drop"].invoke end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
systematize-0.1.0 | lib/tasks/migrations.rake |
systematize-0.0.2 | lib/tasks/migrations.rake |