Flyway支持Groovy-migrations&条件环境特定数据插入

时间:2012-10-31 07:24:03

标签: grails groovy flyway

我们正在开发Grails项目,并为我们探索Flyway作为数据库迁移工具。

在我们当前的架构中,我们依靠Groovy迁移脚本(在应用程序启动时执行)进行特定于条件的环境数据插入(比如'tableA'中的'some-data'用于生产中的'其他数据'用于预生产的同一桌子'tableA'。

Q1。 Flyway是否支持Groovy迁移脚本?

Q2。如果没有,那么我们如何才能最好地实现特定于条件的环境数据插入?

1 个答案:

答案 0 :(得分:3)

Q1:基于Java的迁移在运行时作为二进制类加载。源代码是Java还是Groovy应该不重要。 是的,在Groovy中编写它们应该可以工作。

Q2: Flyway支持多个位置来加载迁移。然后,这些位置可以按环境进行不同配置(在PROD& PRO-PROD的情况下)。您可以使用此功能根据Flyway运行的环境包含不同的数据。