2016-12-07 2 views
0

特定のターゲットバージョンを超えた場合にのみ再現可能な移行を実行できますか?私は開発中のこの移行を実行する場合繰り返し可能な移行を特定のターゲットバージョンにリンクすることはできますか?

例えば、
Current version: 0.7.0

V0.7.0__cars.sql 

CREATE TABLE cars (
    id INT NOT NULL PRIMARY KEY, 
    license_plate VARCHAR NOT NULL, 
    color VARCHAR NOT NULL 
); 

R__Blue_cars.sql 

CREATE OR REPLACE VIEW blue_cars AS SELECT id, license_plate FROM cars WHERE color='blue'; 

さて、問題はありません。しかし、ステージング/プロダクションインスタンス上の特定のターゲットに移行しようとすると、問題が発生します。

flyway -target=0.5.0 migrate

この移行は、理想的には、私は繰り返し可能な移行がtarget >= 0.7.0

答えて

0

フライウェイ再現性の移行は、バージョンを持っていない場合にのみ、最初に実行することを望むR__Blue_cars.sql

が含まれています。したがって、ターゲットバージョンに基づいて、再設計可能な移行を選択的に適用することはできません。また、反復可能な移行は、バージョン管理されたすべての移行が完了した後にのみ適用されます。

関連する問題