0

Ich habe ein Play 2.3.7-Projekt und irgendwie Entwicklungen funktionieren nicht für mich.
Ich benutze Scala 2.11 mit sbt 0.13.5. Auch Scala.js wird verwendet, daher ist die Ordnerstruktur für das Play-Projekt etwas ungewöhnlich.
Ich habe Config-Datei, die applyEvolutions.default=true sagt, und ich habe meine Standard-db als Postgres angegeben.
Irgendeine Idee über was ist falsch? Ich habe meine Modelle Ordner in jvm/app/models, kann das der Grund sein?
Kann auch jemand bitte erklären, wie Entwicklungen (zumindest auf hohem Niveau) funktionieren? Kennt er die Felder der Modellklassen und verfolgt, welche bereits in meiner Datenbank enthalten sind?Spielevolutionen können nicht zum Laufen gebracht werden

+0

Ich habe das gleiche Problem, haben Sie irgendeine Lösung gefunden? –

+1

@ M-N was ich denke - obwohl ich keine Quelle habe, um dies zu untermauern - Evolution Skripte werden nicht automatisch generiert. z.B. Wenn Sie ein Feld hinzufügen möchten, fügen Sie manuell eine neue Datei mit Auf- und Ab-Anweisungen hinzu und dann Play! gilt es beim Start – chester89

+1

@MN auch, wenn ich mich richtig erinnere, spielen angewandte Entwicklungen ich hatte - ich nur erwartet, mehr Tabellen zu sehen (es war kein Projekt, das ich begann, so war ich nicht sicher, wie die Daten gespeichert wurden) – chester89

Antwort

0

Play-Dokumentation ist ziemlich geradlinig Referenz zu spielen Evolution: Evolution

Wiedergabe verfolgt Ihre Datenbank Evolutionen mehrere Evolutionen Skript. Diese Skripte sind in einfachem alten SQL geschrieben und sollten sich im Verzeichnis conf/evolutions/{Datenbankname} Ihrer Anwendung befinden. Wenn die Entwicklungen auf Ihre Standarddatenbank zutreffen, lautet dieser Pfad conf/evolutions/default.

Hier beschreibt der Ups-Teil die erforderlichen Transformationen und der Downs-Teil, der beschreibt, wie sie zurückgesetzt werden.

Verwandte Themen