Почему Flyway использует номера версий, а не метки времени? Как это должно работать с более крупными и, возможно, распределенными командами?
Должен ли я рассылать всем членам команды сообщения по электронной почте о том, что теперь я зарезервировал для себя номер версии xy? Что произойдет, если два разработчика используют один и тот же номер версии? Что, если версия с более низким номером зарегистрирована в системе управления версиями (и выполнена сервером сборки в базе данных интеграции) после того, как уже зарегистрирован другой номер с более высоким номером?
Я привык к mybatis-миграциям, которые очень похожи на миграции в rails (>=2.1), где вместо номеров версий используются временные метки. Сейчас я думаю, что временные метки имеют гораздо больше смысла: мне не нужно беспокоиться о номерах версий, а неупорядоченные миграции легко обнаруживаются.