gpt4 book ai didi

flyway - 在 flyway 中删除迁移

转载 作者:行者123 更新时间:2023-12-01 12:13:22 30 4
gpt4 key购买 nike

我遇到以下问题:

org.flywaydb.core.api.FlywayException: Validate failed: Detected applied migration not resolved locally: 1.44

当我了解到我在 1.44 中添加的数据无效并且我不想在旧环境中处理它,但在新环境中我不想要这些数据时,发生了这种情况。我想要我将在新迁移中插入的数据(例如 1.48)。
  • 如果我更改旧迁移,由于校验和,它会在旧环境中失败;
  • 如果我离开它,在新环境中我将拥有 1.44 中的无效数据;

  • 如何删除它以便我完成我需要的操作而不是出错?正确的方法是什么?

    最佳答案

    此问题与Best pratice: How to modify flyway migration script after it has been used有关

    基本答案是:应用后不要删除

    只要最后一个(在您的情况下为 1.48)是正确的,在迁移过程中某些中间状态是否不是您想要的并不重要。

    现在如果你真的需要删除这个迁移,问问自己是否用空文件替换它也可以完成这项工作。如果是,你可以按照我在这里给出的建议:https://stackoverflow.com/a/35491545/350428

    现在如果这还不够,你真的需要删除这个迁移,删除文件并修补 flyway_schema_history手工表以使其再次一致。这是有风险的,应该是绝对的最后手段。

    关于flyway - 在 flyway 中删除迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173873/

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