Как объяснено в руководстве , Flyway просто передает ваши сценарии SQL в базу данных для выполнения и записывает успех или неудачу их выполнения.
Flyway не заинтересован и не понимает содержание ваших скриптов. Flyway никогда не смотрит на содержание этих сценариев. В этом смысле на «Флайвее» нет «интеллекта».
Flyway похож на почтового работника, который доставляет ваши письма, не открывая конверт. Вы являетесь автором и несете полную ответственность за логику и правильность сценариев SQL. Вы несете ответственность за соблюдение соглашений об именах, поэтому ваши сценарии выполняются в правильном порядке.
После первоначального создания таблицы метаданных Flyway очень ограниченно использует JDBC и SQL. Flyway делает немного больше, чем просто устанавливает соединение с сервером базы данных, определяет, какие из сценариев еще не запущены, и скажите базе данных «Вот, запустите этот сценарий и этот сценарий, а затем запустите этот сценарий». Во время записиуспех или неудача каждого запуска.