3

現在、私の進化は 2 つの方法で使用されています (Play!2 アプリで):

  1. それらはデータベースの構造を定義するために使用されます
  2. これらは、データベースにいくつかのデフォルト値を入力するために使用されます。

ダウンは通常、アップが行った可能性のある変更をすべて破棄します。prod モードでの進化は使用していませんが、アプリの起動時に適用されることは理解しています。

アプリを更新すると、進化が再適用され、すべてのデータが失われるということですか? もしそうなら、どうすればこれを回避できますか?

4

1 に答える 1

4

プロダクションモードでEvolutionsを有効にすると、スクリプトのDowns部分は実行されません。そのためには、conf / Evolutions / default / 1.sqlのコメント付きの最初の2行を削除して、Evolutionファイルの自動生成を無効にする必要があります。

# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions

# --- !Ups
...

詳細については、この質問を参照することもできます:Play!フレームワーク-Evolutionsのデータベースの問題

于 2012-08-28T14:02:51.297 に答える