gpt4 book ai didi

java - 如何在 Flyway 的不同文件中分隔每个脚本?

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:49 28 4
gpt4 key购买 nike

我正在尝试使用 Flyway 将我的数据库置于版本控制中,我想将每个过程、函数、表等的脚本放在单独的文件和子文件夹中,如下所示:

enter image description here

但是我收到了这个错误:

    org.flywaydb.core.api.FlywayException: Found more than one migration with version 1.0
Offenders:
-> C:\...\target\classes\db\migration\views\asuntoConsultar\V1.0__asuntoConsultar.sql (SQL)
-> C:\...\target\classes\db\migration\tables\asuntos\V1.0__asuntos.sql (SQL)

有没有办法配置 flyway 来理解这个结构?

最佳答案

Flyway 可以使用这个目录结构。您需要确保脚本的版本号在所有 目录中是唯一的。这是因为 Flyway 搜索所有脚本的位置参数,然后根据版本号确定运行它们的顺序。在启用调试的情况下运行可以帮助您了解其运行方式。

您可能还需要研究 OutOfOrder 选项,这样您就不必密切跟踪文件夹之间的版本号。

关于java - 如何在 Flyway 的不同文件中分隔每个脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965478/

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