1

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 中处理这些情况。

4

1 回答 1

1

您所问的一切都在文档中。如果它们不够清楚,请告诉我如何改进它们。如果找不到信息,请告诉我原因。

场景一:https ://flywaydb.org/documentation/existing

场景二:https ://flywaydb.org/documentation/command/validate

场景 3:https ://flywaydb.org/documentation/faq#outside-changes

于 2012-12-05T08:55:53.150 回答