【问题标题】:Recreate flyway migration table重新创建 flyway 迁移表
【发布时间】:2020-07-20 12:49:42
【问题描述】:

有没有办法告诉 flyway 在不应用迁移的情况下重新创建 flyway 表。例如,查看脚本的迁移文件夹并假设它们都已被应用,并简单地确保 flyway 表包含所有它们。

我们的情况是,出于(ISO;银行业;认证)的原因,我们不允许在生产中运行 flyway。规则说我们需要完全删除表格。因此,当我们从生产副本重置我们的测试环境时,我们需要重新创建 flyway-table。现在我们正在从现有的测试环境中复制和粘贴,但有时与生产环境不同步并且会出现各种问题。

因此,我们希望使用与生产中相同的版本来设置我们的生产副本,然后从中重新创建表,以确保一切都是同步的。但据我了解,flyway 中的修复选项不会重新创建未应用的脚本......

【问题讨论】:

    标签: java postgresql flyway


    【解决方案1】:

    看起来你所描述的被称为基线:

    您告诉 flyway 您正在处理的数据库是一个版本号,因此在迁移期间将忽略此版本之前的所有脚本。

    https://flywaydb.org/documentation/commandline/baseline

    【讨论】:

      猜你喜欢
      • 2019-03-03
      • 2021-05-13
      • 2015-06-08
      • 2012-07-23
      • 2019-01-09
      • 2016-03-17
      • 1970-01-01
      • 2019-12-27
      • 2013-03-03
      相关资源
      最近更新 更多