sql >> データベース >  >> RDS >> PostgreSQL

本番環境でPlayFramework2データベースの進化を処理する方法

    残念ながら、Ebean CREATE DDLのみを作成できます (UPDATE DDLではありません )(彼らのグループで回答されているように)、したがって、できるだけ早く手動進化に切り替える必要があります。

    いくつかのルール:

    1. 変更を実装する前に、常にライブDBをバックアップしてください:)
    2. ebeanプラグインは、1.sqlしかない場合、DDL全体を再作成します。 それによって生み出された進化
    3. 1.sqlから最初の2つのコメントを削除する必要があります 次の数字で独自の進化を書き始めます2.sql3.sql 手動進化に切り替える前に、できるだけ多くのモデル/フィールドを配置するようにしてください。大部分はプラグインによって自動的に実行されます。
    4. 手動進化にはALTERSが含まれている必要があります DROP / CREATEの代わりに既存のテーブル/列に、次の両方が必要です:Ups およびDowns 変更ごとに。
    5. 各進化にできるだけ多くの変更を加えるようにしてください。管理が簡単で、小さな変更ごとに個別の進化を作成する方が簡単です。

    事実上、DB guiを使用してDB構造を変更する方が簡単な場合もありますが、とにかくそれは主に単一の開発者に対して機能します...他の開発者とコードを共有する必要がある場合は、進化を書く方が良いオプションです。

    しばらくしてから、新しいモデルの次の「大きな」部分を追加する場合は、一時的な自動DDLを再度有効にして、新しい部分をコピーするためだけにローカルgitを使用できます。次に、独自の革命に戻り、Ebeanプラグインによって生成された新しいパーツを貼り付けます。



    1. RubyでのDateTimeのミリ秒の解像度

    2. MySQLバージョンを確認する方法

    3. COUNT(*)は常に結果を返しますか?

    4. クライアントとサーバー間の接続の構成Oracle10g