我们正在开发Grails项目,并为我们探索Flyway作为数据库迁移工具。
在我们当前的架构中,我们依靠Groovy迁移脚本(在应用程序启动时执行)进行特定于条件的环境数据插入(比如'tableA'中的'some-data'用于生产中的'其他数据'用于预生产的同一桌子'tableA'。
Q1。 Flyway是否支持Groovy迁移脚本?
Q2。如果没有,那么我们如何才能最好地实现特定于条件的环境数据插入?
答案 0 :(得分:3)
Q1:基于Java的迁移在运行时作为二进制类加载。源代码是Java还是Groovy应该不重要。 是的,在Groovy中编写它们应该可以工作。
Q2: Flyway支持多个位置来加载迁移。然后,这些位置可以按环境进行不同配置(在PROD& PRO-PROD的情况下)。您可以使用此功能根据Flyway运行的环境包含不同的数据。