2013-04-04 100 views
6

应如何使用像Flyway这样的数据库迁移工具来管理像存储过程这样的程序数据库代码?使用Flyway迁移存储过程

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

+0

我创建了一个非常类似的[问题](http://stackoverflow.com/questions/25839666/flyway-strategy-for-migrating-frequently-changing-functions-stored-procedures),因为这是18个月大,自从发布以来。 – markdsievers 2014-09-16 01:50:38

回答

6

框架中没有特殊的构造来解决这个问题。主要是因为我没有想出一个办法来让我高兴。

更新:从Flyway 4.0开始,完全支持重复性脚本。见https://flywaydb.org/documentation/migrations#repeatable-migrations

+1

任何接近建议3.0版本的方法?我已经重新提出了这个问题[here。](http://stackoverflow.com/questions/25839666/flyway-strategy-for-migrating-frequently-changing-functions-stored-procedures) – markdsievers 2014-09-16 01:52:11

0

我们做的是:

  1. 有一个完整的CREATE OR REPLACE迁飞脚本存储过程时,他们改变。
  2. 将每个存储过程存储在源代码管理的独立区域中,以便跟踪更改并且可以计算差异。

不是一个很好的解决方案,每次都要记住一个痛点,但它经历了一些工具的限制。