Ich entwickle immer noch die erste Version meiner Anwendung auf Spiel 2. Wie kann ich Evolutionsskripten neu generieren?Evolutionskripte im Spiel regenerieren 2
6
A
Antwort
8
Haftungsausschluss: es wird Ihre bestehende Datenbank zerstören und neue erstellen!
Die Auto-Evolution wird automatisch neu generieren, falls:
- Sie Ihre App im
dev
Modus - in
application.conf
laufen haben Sie diese Zeile nicht kommentiert:ebean.default="models.*"
- gibt es nur eine Datei in Ihrem Evolutions-Ordner und es ist
1.sql
- es hat diesen Kommentar am Anfang:
# --- Created by Ebean DDL
0
spielen Mit 2.4, Slick 3.0.3 & postgres die * SQL-Dateien in der Evolution Ordner abgelegt automatisch in Heroku mit dem folgenden Setup erstellt wurden:
in build.sbt:
"com.typesafe.play" %% "play-slick" % "1.0.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.0.1",
"com.typesafe.slick" %% "slick" % "3.0.3",
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
"org.slf4j" % "slf4j-nop" % "1.6.4",
in application.conf:
slick.dbs.default.driver ="slick.driver.PostgresDriver$"
slick.dbs.default.db.dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
slick.dbs.default.db.properties.driver = "org.postgresql.Driver"
und in procfile:
-Dplay.evolutions.db.default.autoApply = true
Prost
fand ich das Skript aus nur wieder erzeugt, wenn ich ausführen 'spielen test'. Wenn ich 'clean' oder 'play compile' spiele, würde es nicht funktionieren. Weißt du, welcher Befehl erforderlich ist, um das Evolutionsskript neu generieren zu lassen? – angelokh
@angelokh - Entschuldigung, ich habe Ihren Kommentar nicht gefunden vor:? Wahrscheinlich hast du nach so langer Zeit eine Antwort gefunden, natürlich funktioniert die Neugenerierung nur im 'dev' Modus – biesior