Основываясь на моем понимании flyway/liquibase, они предоставляют способы выполнения обновлений базы данных с помощью предварительно настроенных сценариев (запросы SQL, файлы Java и т. д.). Но мне не очень ясно следующее:
Что произойдет, если есть деструктивное обновление.
У меня есть вариант использования, например изменение столбца bigint (содержащего данные) на тип даты. Если я попытаюсь изменить его напрямую, я получу поврежденные данные для столбца. Как flyway/liquibase справляется с такими обновлениями?
Являются ли предварительно настроенные сценарии единственным способом сказать flyway/liquibase, что это мои изменения, или есть какой-то другой способ в этом отношении. Если есть какой-то другой способ, будет ли он выводить разницу в виде запросов?
Будет очень полезно, если кто-то прольет свет на вышеизложенное.