2017-03-14 5 views
3

フライウェイ状態再現性の移行のための使用法の一部:フライウェイ:バージョン管理された移行の前に再現可能な移行を実行するには?そのドキュメントの

用途:(再)ビュー/手続き/関数/パッケージを作成/ ...私はいくつかのトリガーを持って

/反復可能な移行で作成したい機能は、あとでバージョン移行で参照され、そこでそれらがテーブルに適用されます。

フライウェイは、繰り返し可能な移行を最後に実行します。つまり、トリガーは参照時に存在しません。

バージョン管理されたものよりも前に再現可能な移行を実行することはできますか?

テーブルに適用されたトリガーを自動的に更新することは悪い習慣であるため、このユースケースはサポートされていませんか?

答えて

0

私はあなたが目的のためにコールバックスクリプトを最初に使用することができます繰り返しの移行スクリプトを最初に呼び出すことは可能だとは思わない。それについてhereを読んでください。

したがって、移行スクリプトディレクトリ内にbeforeMigrate.sqlというスクリプトを作成し、それを使用して必要なものを初期化することができます。

私は理解しませんが、バージョン管理された移行が完了した後でトリガーを再作成しないのはなぜですか?いくつかのトリガーのような一時的な(短命の)オブジェクトがある場合、それは宣言された同じスクリプト内の永続オブジェクトにバインドするように思えます。

関連する問題