2012-09-24 4 views
5

"user"テーブルにはすでに十分な行数のデータベースがあります。フライウェイのWebサイトから次の文を考えてみましょう:生産データベースへのフライウェイ統合

あなたは、これが移動するための方法であるフライウェイ によって満たされていない既存のデータベースを使用している場合:

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

私は、データベース内の自分のスキーマや各種定数を管理するためにフライウェイを使用するようにしたいのですが、私は特にそれが保存されている考えると、V1__Base_version.sqlは、私たちの現在の生産ユーザーのアカウント情報を格納する必要はありませんSCMでしかし、私がこれらの指示を正しく理解していれば、私はV1__Base_version.sqlを使って[私の現在の状態を再現する]能力が必要になります。

したがって、スキーマだけで初期移行を作成すると、定数は正常に機能しますか?あるいは、ワークステーション上のデータベースは本番環境のデータベースと100%一致する必要がありますか?

+0

私が正しいとすれば、私は24時間でこれに答えるつもりですが、私はプロダクションデータベースでflyway initを実行する限り(スキーマと定数が正しいと仮定して)、私は明確にすべきです。 – Joe

答えて

7

あなたは正しいですか? initコマンドは、運用データベースにバージョンをマークするためのコマンドです。

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

+0

優れています。ありがとうございました! – Joe

+0

新しいフライウェイバージョンでは、ベースラインコマンドhttps://flywaydb.org/documentation/command/baselineそれは正しいですか? –

関連する問題