迁移与迁飞存储过程(Migrating Stored Procedures with Flyway)

2019-08-19 15:45发布

应该如何像存储过程的程序代码数据库与像迁飞数据库迁移工具来管理?

不像DDL我不希望看到的变化,以存储内的多个数据库迁移文件的存储过程。 如何程序代码源控制下的一个文件中进行管理,同时也充分利用数据库迁移有相似迁飞的工具吗?

Answer 1:

有一个在框架无特殊结构来应对这个问题。 主要是因为我还没有想出一个办法做到这一点,我高兴。

更新:可重复脚本现在,完全支持为迁飞4.0。 见https://flywaydb.org/documentation/migrations#repeatable-migrations



Answer 2:

我们做的是:

  1. 有一个完整的CREATE OR REPLACE迁飞脚本存储过程时,他们改变。
  2. 存储每个存储过程中在源控制一个单独的区域,从而改变跟踪和差异是可计算的。

没有一个很好的解决方案,并有疼痛感每次记住,但它可以让过去的一些工具的局限性。



文章来源: Migrating Stored Procedures with Flyway