lib/genesis/tasks/genesis.rake in genesis-1.6.0 vs lib/genesis/tasks/genesis.rake in genesis-1.7.0

- old
+ new

@@ -25,11 +25,28 @@ desc "Recreates the databse by migrating down to VERSION=0 and then db:migrate and db:seed" task :mulligan => :environment do raise 'Cannot seed production' if ENV['RAILS_ENV'] == 'production' || Rails.env.production? + ENV['VERSION']= '0' + Rake::Task['db:migrate'].invoke + Rake::Task['db:migrate'].reenable + ENV.delete 'VERSION' + Rake::Task["db:migrate"].invoke Genesis::SchemaSeed.delete_all - Rake::Task['db:reset'].invoke + Rake::Task['db:genesis'].invoke + end + + namespace :mulligan do + + desc 'Recreates database using db:migrate:reset and db:seed (helpful when an irreversible migration is blocking db:mulligan)' + task :reset => :environment do + raise 'Cannot seed production' if ENV['RAILS_ENV'] == 'production' || Rails.env.production? + + Rake::Task['db:migrate:reset'].invoke + Rake::Task['db:genesis'].invoke + end + end desc "An alias for the db:genesis task" task :seed => :environment do Rake::Task['db:genesis'].invoke