使用flyway修补多个相同的模式

时间:2013-03-18 12:16:50

标签: flyway

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

我知道架构参数,但FAQ中提到的两种可能策略不适用于我的场景。

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

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

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

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

谢谢:)

1 个答案:

答案 0 :(得分:0)

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

这真的是一个不错的功能,所以在这个时候我会说看到它包含在主发行版中的机会相当渺茫。