gpt4 book ai didi

flyway - Flyway 基线功能有何用处?

转载 作者:行者123 更新时间:2023-12-03 07:40:30 24 4
gpt4 key购买 nike

尽管阅读了 Flyway 网站上的所有可用文档,我仍然不明白基线有什么用处。有人可以用简单的英语解释它并提及该命令的一些用例吗?

最佳答案

例如,对版本 V1_0__baseline.sql 的数据库进行基线设置,指示 Flyway 仅应用在 V1_0 之后创建的迁移脚本。它通过在 Flyway 使用的 SCHEMA_VERSION 表中插入迁移条目来实现此目的。当您运行迁移时,仅当可用迁移脚本的版本高于基准版本时,才会应用可用的迁移脚本。

示例

您希望在生产和开发数据库上使用 Flyway。您创建仅模式转储的生产。这将是您使用 Flyway 创建新的空数据库时应用的第一个迁移脚本。

但是,由于您现有的生产和开发计算机已经使用此版本,因此您不想应用此初始脚本。为了防止这种情况,您创建一个 SCHEMA_VERSION 表并将“1_0”插入到该表中,以指示 Flyway 数据库已经处于 1_0。您可以运行 Flyway 基线命令,而不是手动创建此表并通过 SQL 插入行。

然后,几周后,您还没有将另一个数据库引入 Flyway,但仍在应用更新脚本(也许您没有时间)。当您将此数据库引入 Flyway 时,您可能需要将其设置为 V3_0 或其他版本的基线。

关于flyway - Flyway 基线功能有何用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27972214/

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