2017-09-17 1 views

答えて

1

Flywayでは、マイグレーションを別のファイルにリストする必要はありません。代わりに、フライウェイの移行は、versioned migrationsのバージョン番号で順序付けされ、この順序で適用されます。バージョン化された移行はデフォルトでVで始まります。移行には、適用する順序に応じたバージョン番号が必要です。これにより、バージョン番号で明示的に指定することにより、シーケンスをファイルに複製する必要がなくなります。あなたの数字の先頭にゼロを付けて、ファイルシステム上でうまくソートさせることをお勧めします。例えば

V100__new_feature_a_part_1.sql 
V110__new_feature_a_part_2.sql 
V111__new_feature_a_part_3.sql 
V120__new_feature_b.sql 
+0

確かに、しかし、時々私は、移行の完全な順序集合は、ファイル内で定義される宣言的なアプローチを、好みます。 –

+1

@DavideCavestro、あなたはマイグレーションの "セット"ごとにディレクトリをFlywayに与え、ignoreMissingMigrationsを有効にすることができます。この方法の欠点は、データベースを最初から再作成できないことです。 –

関連する問題