Flyway 对 Groovy 迁移和条件环境特定数据插入的支持

Anu*_*haw 4 grails groovy flyway

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

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

Q1. Flyway 支持 Groovy 迁移脚本吗?

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

Axe*_*ine 5

Q1:基于 Java 的迁移在运行时作为二进制类加载。来源是 Java 还是 Groovy 在这里并不重要。所以,是的,用 Groovy 编写它们应该可行。

Q2: Flyway 支持从多个位置加载迁移。然后,可以根据环境对这些位置进行不同的配置(在您的生产和预生产环境中)。您可以使用它来包含基于 Flyway 运行环境的不同数据。