【问题标题】:Flyway, init the metadata table with a specific versionFlyway,用特定版本初始化元数据表
【发布时间】:2013-12-26 10:34:09
【问题描述】:

我正在阅读有关 Flyway 的文档,我发现:

如果您有一个尚未被 Flyway 填充的现有数据库 这是要走的路:

- Create an initial migration script that will recreate your current state and give it a low version number.
- Use flyway:init to create the metadata table and set this script as the current version.

我的问题是,我可以用特定版本初始化元数据表吗?

类似的东西:

<bean id="flyway" class="com.googlecode.flyway.core.Flyway" init-method="migrate">
    <property name="dataSource" ref="dataSource" />
    <property name="initOnMigrate" value="true" />
    <property name="initVersion" value="1.35" />
</bean>

在 db/migration 文件夹下,我有一些从 1.0 到 1.49 的 sql 脚本;产品在 1.35 中。 目的是在不创建初始迁移脚本的情况下在 1.35 中启动 prod 版本(由于多种原因,我无法实现...)并在迁移期间应用 1.36 到 1.49 的 sql 脚本。

有可能吗?

【问题讨论】:

    标签: flyway


    【解决方案1】:

    是的。和你描述的完全一样。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 是的。提问者提出了一个解决方案,并询问它是否正确。由于我是 Flyway 的作者,我确认它是正确的。
    猜你喜欢
    • 2016-05-08
    • 2021-06-15
    • 2019-05-04
    • 2014-04-23
    • 1970-01-01
    • 2013-02-27
    • 2015-06-13
    • 2021-05-07
    • 2015-06-18
    相关资源
    最近更新 更多