2

我已经彻底阅读了 flyway 文档,但我不清楚我想要的场景是否可能。我需要在同一个数据库中修补许多相同的模式,但在编写 sql 脚本时我不知道所有模式名称。

我知道schemas参数,但常见问题解答中提到的 2 种可能的策略不适用于我的场景。

该场景类似于为学生提供模式的大学:

  • 我想为对象提供没有模式前缀的 sql 脚本
  • 每个模式都应该有自己的 schema_version 表
  • 在 flyway:migrate 定义的schemas参数中的每个模式都应该单独修补,即 sql 脚本应该在每个模式中运行。

我知道一个潜在的问题是,“模式”在 f.ex 中意味着不同的东西。oracle 比在 postgres 中,所以我想知道是否有任何其他推荐的方法来实现这一点。

否则我正在考虑自己实现这个功能......如果我们自己做,有没有机会让这个功能上游?

谢谢 :)

4

1 回答 1

0

您最好的机会是使用一种列出适用模式的方法来包装 Flyway,然后让每个模式运行一个 Flyway,并将 schemas 属性设置为正确的。

这确实是一个不错的功能,所以此时我想说看到它包含在主发行版中的机会非常渺茫。

于 2013-03-18T17:07:57.540 回答