有没有一种方法可以告诉flyway在不应用迁移的情况下重新创建flyway表。例如,查看脚本的迁移文件夹,并假设它们均已应用,只需确保飞行表包含所有脚本。

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

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

最佳答案

看起来您所描述的被称为基准:

您告诉flyway,您正在使用的数据库具有版本号,因此在迁移期间将忽略此版本之前的所有脚本。

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

10-07 16:08