使用Flyway迁移存储过程



如何使用数据库迁移工具(如Flyway)管理存储过程之类的过程数据库代码?

与DDL不同,我不希望看到对存储在多个数据库迁移文件中的存储过程的更改。如何在源代码控制下的单个文件中管理过程代码,同时利用像Flyway这样的工具进行数据库迁移?

框架中没有特殊的结构来处理这个问题。主要是因为我还没有找到一个让我满意的方法。

更新:可重复脚本现在完全支持Flyway 4.0。看到https://flywaydb.org/documentation/migrations repeatable-migrations

我们要做的是:

  1. 为存储过程提供一个完整的CREATE或REPLACE Flyway脚本。
  2. 将每个存储过程存储在源代码管理的单独区域中,以便跟踪更改并计算差异。

不是一个很好的解决方案,而且每次都要记住,但它克服了工具的一些限制。

最新更新