0

私は Play 2.3.7 プロジェクトを持っていますが、どういうわけか進化がうまくいきません。
Scala 2.11 と sbt 0.13.5 を使用しています。また、Scala.js を使用しているため、Play プロジェクトのフォルダー構造は少し変わっています。
と言う設定ファイルがapplyEvolutions.default=trueあり、デフォルトのデータベースをPostgresとして指定しました。
何が悪いのか何か考えはありますか?にモデル フォルダがありますがjvm/app/models、それが原因でしょうか?
また、誰かが進化がどのように機能するかを説明してもらえますか (少なくとも高レベルで)。モデルクラスのフィールドを認識し、データベースですでに表現されているフィールドを追跡しますか?

4

1 に答える 1

0

Play のドキュメントは、Play の進化に関するリファレンスとして非常に単純です: Evolution

Play は、いくつかの進化スクリプトを使用してデータベースの進化を追跡します。これらのスクリプトはプレーンな古い SQL で記述されており、アプリケーションの conf/evolutions/{データベース名} ディレクトリに配置する必要があります。進化がデフォルト データベースに適用される場合、このパスは conf/evolutions/default です。

Ups 部分は必要な変換を記述し、Downs 部分はそれらを元に戻す方法を記述します。

于 2016-11-03T07:25:00.953 に答える