我将flyway集成到我的一个项目中。我有很多迁移,并且迁移新的空数据库需要很长时间,主要是因为在此过程中还添加了种子数据。现在我想改变这一点。不幸的是,这些迁移已经被推到了生产阶段(是的,某些时候种子数据也迁移到了那里)。设置新基线后更改飞路迁移文件
我的想法是为当前版本的生产系统设置一个基准,然后清理旧的迁移:压缩模式迁移并将种子和测试数据移动到未部署的新位置到生产。
现在我的问题是:
- 我如何设置我的生产数据库的基准,在不影响其他所有?直接在数据库上调用
flyway baseline ...
?或者我可以使用任何种类的特殊迁移文件?也许可以将基准线直接写入数据库的schema_version
表中?这样的查询将如何? - 我的最新迁移是
V4_6_3__...
。所以我的基线需要在V5__...
?或者V4__...
已经足够,并且包含相同主要版本的所有迁移? - 设置了基线后,是否可以/保存添加,编辑和删除比基准更早的迁移,而不会在下一个迁移任务中断开我的生产数据库?
很抱歉的基本问题,但在我看来,那飞路文档是没有帮助...
提前感谢!