残念ながら、Ebean
CREATE DDL
のみを作成できます (UPDATE DDL
ではありません )(彼らのグループで回答されているように)、したがって、できるだけ早く手動進化に切り替える必要があります。
いくつかのルール:
- 変更を実装する前に、常にライブDBをバックアップしてください:)
- ebeanプラグインは、
1.sql
しかない場合、DDL全体を再作成します。 それによって生み出された進化 -
1.sql
から最初の2つのコメントを削除する必要があります 次の数字で独自の進化を書き始めます2.sql
、3.sql
手動進化に切り替える前に、できるだけ多くのモデル/フィールドを配置するようにしてください。大部分はプラグインによって自動的に実行されます。 - 手動進化には
ALTERS
が含まれている必要があります DROP / CREATEの代わりに既存のテーブル/列に、次の両方が必要です:Ups
およびDowns
変更ごとに。 - 各進化にできるだけ多くの変更を加えるようにしてください。管理が簡単で、小さな変更ごとに個別の進化を作成する方が簡単です。
事実上、DB guiを使用してDB構造を変更する方が簡単な場合もありますが、とにかくそれは主に単一の開発者に対して機能します...他の開発者とコードを共有する必要がある場合は、進化を書く方が良いオプションです。
しばらくしてから、新しいモデルの次の「大きな」部分を追加する場合は、一時的な自動DDLを再度有効にして、新しい部分をコピーするためだけにローカルgitを使用できます。次に、独自の革命に戻り、Ebeanプラグインによって生成された新しいパーツを貼り付けます。