在进行迁移之前,flyway可以对数据库进行验证检查吗?
情景1
例如:我正在尝试在现有数据库上执行flyway。我已经将少数用户插入到我的db_users表中。
但我的sql脚本包含db_users表的create语句以及所有用户的insert语句,包括已经插入的用户。
我可以在创建表格之前检查NOT_EXISTS,但在每次插入之前很难检查。
场景2
我已在我的数据库中迁移了脚本V1,V2,V3。我修改脚本V2并进行一些更改。 flyway会在下次启动应用程序时识别此更改。
场景3
我在V2 sql脚本中有一个create table语句。但在启动我的应用程序后,我手动删除了该表。下次启动应用程序时,Flyway会识别DB更改并再次执行V2吗?
请你告诉我如何在Flyway处理这些情况。
答案 0 :(得分:1)
你要问的一切都在文档中。如果它们不够清楚,请告诉我如何改进它们。如果您找不到信息,请告诉我原因。
情景1:https://flywaydb.org/documentation/existing