У меня есть проект, чья база данных управляется Flyway в строгом режиме проверки. Мои миграционные файлы выглядеть следующим образом:Могу ли я переименовать сценарии миграции Flyway?
- V1.0__init.sql
- V11.0__even_better.sql
- V2.0__update.sql
- V7.0__enhance.sql
В файлы не отображаются в правильном порядке (от 11 до 1). Поэтому я хотел бы изменить их выглядеть следующим образом:
- V001.000__init.sql
- V002.000__update.sql
- V007.000__enhance.sql
- V011.000__even_better.sql
Ведущие нули игнорируются в каждой части
Это может означать, что вышеупомянутые переименования в порядке. Но, смотря на таблицу schema_version
, ведущие нули сохраняются, что кажется, что вышеупомянутые переименования сломают миграцию. Так можно ли переименовать, или это все взорвет?
Вы вкладываете что-нибудь в производство или у вас есть только «локальные» миграции до сих пор? – Magnilex
Возможно, немного не по теме, но обратите внимание, что команда GNU 'ls' поддерживает сортировку по номеру версии, что хорошо согласуется с соглашением о названиях файлов Flyway. Просто попробуйте 'ls -lv', чтобы ваши файлы миграции отсортированы по версии. – aaguilera