lib/tasks/db.rake in migrant-1.1.2 vs lib/tasks/db.rake in migrant-1.2.0
- old
+ new
@@ -10,7 +10,19 @@
puts "Migrated. Now, cloning out to the test database."
Rake::Task['db:test:clone'].invoke
end
end
end
+
+ desc "Provides a shortcut to rolling back and discarding the last migration"
+ task :downgrade => :environment do
+ Rake::Task['db:rollback'].invoke
+ Dir.chdir(Rails.root.join('db', 'migrate')) do
+ last_migration = Dir.glob('*.rb').sort.last and
+ File.unlink(last_migration) and
+ puts "Removed #{Dir.pwd}/#{last_migration}."
+ end
+
+ Rake::Task['db:test:clone'].invoke unless ENV['RAILS_ENV']
+ end
end