2

フライウェイのドキュメントをよく読みましたが、希望するシナリオが可能かどうかはわかりません。同じデータベース内の多くの同一のスキーマにパッチを適用する必要がありますが、SQLスクリプトを作成しているときにすべてのスキーマ名を知っているわけではありません。

スキーマパラメータについては知っていますが、 FAQに記載されている2つの可能な戦略は私のシナリオには当てはまりません。

シナリオは、学生にスキーマを提供する大学に似ています。

  • オブジェクトのスキーマプレフィックスのないSQLスクリプトを提供したい
  • すべてのスキーマには独自のschema_versionテーブルが必要です
  • flyway:migrateで、schemasパラメーターで定義されたすべてのスキーマに個別にパッチを適用する必要があります。つまり、SQLスクリプトを各スキーマで実行する必要があります。

潜在的な問題は、「スキーマ」がf.exで何か違うことを意味することです。postgresよりもoracleなので、これを達成するための他の推奨される方法があるかどうか疑問に思います。

そうでなければ、私はこの機能を自分で実装することを考えています...私たちが自分でそれを行う場合、この機能をアップストリームに取得する機会はありますか?

ありがとう :)

4

1 に答える 1

0

最も可能性が高いのは、適用可能なスキーマを一覧表示するメソッドで Flyway をラップし、schemas プロパティを正しいものに設定して、スキーマごとに 1 つの Flyway を実行することです。

これは本当に素晴らしい機能なので、現時点では、メインのディストリビューションに含まれる可能性はかなり低いと思います.

于 2013-03-18T17:07:57.540 に答える