namespace :db do namespace :migrate do desc "Rename migrations to repair numbering collisions. Provide both of the following: VERSION=current_number TO=desired_number" task :renumber => :environment do raise "please provide a migration number to start from (VERSION=x)" if ENV["VERSION"].blank? raise "please provide a desired new migration number for migration ##{ENV["VERSION"]} (TO=x)" if ENV["TO"].blank? ActiveRecord::Migrator.renumber("db/migrate", ENV["VERSION"] ? ENV["VERSION"].to_i : nil, ENV["TO"] ? ENV["TO"].to_i : nil) end end end