0
Flywayでは、正確な順序付けされた移行スクリプトを定義するファイルを使用できませんでした(Liquibase approachに似ています)。FlywayはファイルのSQL移行のリストを定義していますか?
私自身のMigrationResolver
の実装以外に、これを行う方法はありますか?
Flywayでは、正確な順序付けされた移行スクリプトを定義するファイルを使用できませんでした(Liquibase approachに似ています)。FlywayはファイルのSQL移行のリストを定義していますか?
私自身のMigrationResolver
の実装以外に、これを行う方法はありますか?
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
確かに、しかし、時々私は、移行の完全な順序集合は、ファイル内で定義される宣言的なアプローチを、好みます。 –
@DavideCavestro、あなたはマイグレーションの "セット"ごとにディレクトリをFlywayに与え、ignoreMissingMigrationsを有効にすることができます。この方法の欠点は、データベースを最初から再作成できないことです。 –