4

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

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

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

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

4

1 回答 1

5

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

Q2: Flyway 支持从多个位置加载迁移。然后可以根据环境对这些位置进行不同的配置(在您的情况下为 PROD 和 PRE-PROD)。您可以使用它来包含基于 Flyway 运行环境的不同数据。

于 2012-10-31T12:08:10.007 回答