Nir*_*iro 5 migration scala flyway
几天前我们犯了一个错误。我们有一个 kubernetes 集群,其管道会在 25 分钟内超时,这意味着如果部署没有在 25 分钟内完成,它将失败。我们部署了一次飞路迁移,其中涉及一些运行时间超过一个小时的查询。愚蠢,我知道。现在我们手动运行迁移中的查询,我们希望手动将flyway迁移标记为已完成,否则重新部署将无法工作。有办法做到这一点吗?
因此,我们最终手动在数据库中插入迁移行。Flyway 在您的架构中保留一个表 Flyway_schema_history。如果您在那里手动插入一行,它将跳过迁移。唯一棘手的部分是计算校验和。您可以在本地迁移,获取校验和并将其注入实时数据库,或者只是自行重新计算校验和。
您将在 AbstractLoadableResource 类中找到它们如何计算校验和。