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

+1

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

+0

@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

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