验证数据库后,flyway可以处理迁移吗?

时间:2012-12-04 10:34:48

标签: flyway

在进行迁移之前,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处理这些情况。

1 个答案:

答案 0 :(得分:1)

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

情景1:https://flywaydb.org/documentation/existing

情景2:https://flywaydb.org/documentation/command/validate

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