7

「ユーザー」テーブルにすでに十分な数の行がある実稼働データベースがあります。フライウェイの Web サイトからの次のステートメントを検討してください。

Flyway によって埋められていない既存のデータベースがある場合は、次のようにします。

  • 現在の状態を再作成し、低いバージョン番号を与える初期移行スクリプトを作成します。
  • flyway:init を使用してメタデータ テーブルを作成し、このスクリプトを現在のバージョンとして設定します。

Flyway を使用してデータベース内のスキーマとさまざまな定数を管理したいのですが、V1__Base_version.sql に現在の実稼働ユーザーのアカウント情報を含めたくありません。特に、アカウント情報が SCM に保存されていることを考慮してください。ただし、これらの手順を正しく理解していれば、V1__Base_version.sql を使用して「[my] 現在の状態を再作成」する機能が必要になります。

では、スキーマと定数だけで最初の移行を作成しても問題ないのでしょうか? それとも、ワークステーションのデータベースは本番環境のものと 100% 一致する必要がありますか?

4

1 に答える 1

8

あなたは正しいです。init コマンドは、本番データベースにバージョンをマークするためにあります。

(PROD データベースの構造で) 作成する最初の移行は、他の環境用です。そのバージョンは init バージョンより下になるため、PROD では実行されません。ただし、その後の移行をすべての環境に均等に適用できるように、すべての環境を調整します。

于 2012-09-25T09:49:57.450 に答える