手动将飞行路线迁移标记为已完成

时间:2018-11-03 17:13:37

标签: scala migration flyway

几天前,我们犯了一个错误。我们有一个Kubernetes集群,其中的管道在25分钟内超时,这意味着如果25分钟内未完成部署,它将失败。我们部署了一个flyway迁移,其中涉及一些查询,这些查询运行了一个多小时。愚蠢,我知道。现在我们手动在迁移中运行查询,我们想手动将flyway迁移标记为已完成,否则重新部署将无法进行。有办法吗?

1 个答案:

答案 0 :(得分:0)

因此,我们最终在数据库中手动插入了迁移行。 flyway在您的模式中保留一个表flyway_schema_history。如果您手动在其中插入一行,它将跳过迁移。唯一棘手的部分是计算校验和。您可以在本地迁移,获取校验和并将其注入实时数据库,也可以自行重新计算校验和。

您将在AbstractLoadableResource类中找到他们如何计算校验和。