flyway 可以在迁移之前对数据库进行验证检查吗?
方案 1
例如:我正在尝试在现有数据库上执行 flyway。我已经在我的 db_users 表中插入了几个用户。
但是我的 sql 脚本具有为 db_users 表创建语句以及所有用户的插入语句,包括已经插入的用户。
我可以在创建表之前进行 IF NOT_EXISTS 检查,但是在每次插入之前都很难进行检查。
方案 2
我已经在我的数据库中迁移了脚本 V1、V2、V3。我修改了脚本 V2 并进行了一些更改。下次我启动应用程序时,flyway 会识别此更改。
方案 3
我在 V2 sql 脚本中有一个 create table 语句。但是在启动我的应用程序后,我手动删除了该表。下次启动应用程序时,Flyway 会识别 DB 更改并再次执行 V2 吗?
请让我知道如何在 Flyway 中处理这些情况。