2016-04-20 85 views
3

我们有一个IT部门的客户,坚持要在升级前获取数据库更新作为脚本(他们希望在实施更新之前“阅读”更新)。Flyway手动脚本生成

作为flyway的狂热用户,我想到了一种基于更新生成从flyway生成脚本的方法,并将此脚本发送给IT。如果不存在,该脚本至少需要创建版本表,检查版本并应用所需的更新。这当然是数据库供应商(在我的情况下Oracle)的专有权。

这将允许我们在开发环境中自动运行flyway更新并创建测试和生产的手动脚本。

有没有人知道这样的事情曾经被设想或尝试过?这是微不足道的还是一项重要的任务?

+0

不是真的有帮助,但我知道,Liquibase具有此功能。我对flyway代码库并不熟悉,所以我不知道是否有可能在那里做。这个问题说它应该是可能的在飞桥:http://stackoverflow.com/questions/14482644/can-flyway-or-liquibase-generate-an-update-script-instead-of-updating-the-databa?rq= 1 – SteveDonie

回答

1

当我在一家咨询公司(Intelliware)工作时,我们遇到了这个确切的问题,所以那里的开发人员将一些代码放在一起并将其推送到GitHub。

我们试图将其纳入Flyway核心回购中,但未能成功。

https://github.com/Intelliware/flyway-script-generator