gpt4 book ai didi

java - 除非 schema_version 表在数据库中,否则 Flyway 基线不起作用

转载 作者:行者123 更新时间:2023-11-30 10:38:21 25 4
gpt4 key购买 nike

在我的 Java 应用程序中,我设置了:

flyway.setBaselineVersionAsString("7")

然而,在还没有 schema_version 表的全新数据库上,Flyway 不考虑基线设置并运行所有迁移。

有没有办法在迁移开始之前强制创建 schema_version 表,因为我尝试手动创建表并且代码工作正常。或者对于这个问题还有其他解决方案吗?

最佳答案

您正在运行哪个命令,baselinemigrate

如果您正在运行 baseline,那么您需要发布更多配置以确定问题所在 - 因为使用 basline 版本创建 schema_version 表正是它所需要的

如果您正在运行 migrate,观察到的行为是正确的 - 也就是说,在非 Flyway 管理的数据库上,将创建 schema_version 表并运行所有迁移。一个异常(exception)是,如果您设置了 baselineOnMigrate,这将在 migrate 开始之前有效地运行隐式 baseline

自行创建 schema_version 当然是您不应该 做的事情,您将完全损害 Flyways 智能。

关于java - 除非 schema_version 表在数据库中,否则 Flyway 基线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com