5

Evolutions に関するPlay 2.3.x のドキュメントでは、

ただし、開発モードでは、開発データベースを破棄して、すべての進化を最初から再適用する方が簡単な場合がよくあります。

ただし、これを行う方法についての指示はありません。これを行うために使用できるアクティベーターコマンドはありますか? 進化をリセットして再適用するにはどうすればよいですか?

ありがとう!

更新: DBを手動でいじる必要はありませんが、それが唯一の方法のようです

4

2 に答える 2

2

データベースにあるデータを気にしない場合 (気にしないことを確認してください)、SQL コマンド ("drop database name" など) を使用してデータベースを削除できます。「play run」を再度実行すると、doc によると、play フレームワークの標準に従っている場合は、SQL スクリプトからテーブルが自動的に再作成されます。

「データベースがapplication.confで構成され、進化スクリプトが存在する場合、進化は自動的にアクティブ化されます」

于 2015-02-24T05:02:33.917 に答える
2

すべての進化を再適用するようなアクティベーター コマンドはないと思います。

進化は 2 つの部分のアップとダウンで構成され、

  1. Ups 部分は、必要な変換を記述します。

  2. それらを元に戻す方法を説明するダウン部分。

    最初に進化を適用するときに Ups パーツが適用され、さらにエンティティを介してスキーマを変更すると、ebean で進化が再適用されます。

元に戻したい場合は、すべての drop ステートメントの Ups 部分を含む 2.sql という新しい dotsql ファイルを作成します。

これで

ただし、開発モードでは、開発データベースを破棄して、すべての進化を最初から再適用する方が簡単な場合がよくあります。

データベースGUIなどを介してすべてのデータベースを手動で削除することを意味していると思います.

こちらもチェック

于 2015-02-24T05:02:43.680 に答える