Миграция с меткой времени - это здорово, если у вас есть команда или вы хотите работать и заниматься чем-то другим. Однако вы можете изменить способ именования миграций с помощью параметра конфигурации.
#environment.rb
config.active_record.timestamped_migrations = false
Также .... плагин lazy_developer, который я поддерживаю, имеет задачу превратить все ваши файлы миграции в совершенно новую миграцию. Я не даю никаких гарантий, что это сработает для вас, но я использовал его в нескольких проектах, чтобы добиться того, чего я хочу.
http://github.com/napcs/lazy_developer
Он в основном берет schema.rb и выполняет новую миграцию из него. Он также пытается обработать ваши индексы, но он использует временную метку для номера миграции, устанавливая новое создаваемое им миграцию с тем же именем, что и последняя миграция, чтобы версионность вашей базы данных поддерживалась правильно.
Опять же, нет гарантии, что это сработает, поэтому сначала сделайте резервную копию или разветвите свой проект!
На вашем месте я бы оставил это в покое. Общепринято иметь имена для миграции, и на самом деле их нужно использовать только один раз. Если вы развертываете на новом сервере или проверяете проект на новом компьютере, вы должны использовать вместо этого rake db: schema: load, поскольку это намного быстрее. Миграции предназначены для развития и постепенных изменений в БД. И, как я уже сказал, миграция с метками времени для многих пользователей.