Respuesta

8

Descargo de responsabilidad: ¡destruirá su base de datos existente y creará una nueva!

La auto-evolución se auto-regenerarse cuando:

  • está ejecutando la aplicación en el modo de
  • dev en application.conf que tiene esta línea no comentó: ebean.default="models.*"
  • hay solo un archivo en su carpeta de evoluciones y es 1.sql
  • tiene este comentario al principio:

# --- Created by Ebean DDL

+1

descubrí solamente el guión re-genera cuando ejecuto 'play test'. Si hago 'play clean' o 'play compile', no lo haría. ¿Sabes qué comando es necesario para hacer que el script de evolución vuelva a generar? – angelokh

+0

@angelokh - lo siento, no he encontrado su comentario antes:? Probablemente encontraste una respuesta después de tanto tiempo, sin embargo, por supuesto, la regeneración funciona solo en el modo 'dev' – biesior

0

Uso de la reproducción 2.4, 3.0.3 Slick & POSTGRES los archivos * .sql colocados en la carpeta evolución fueron generados automáticamente en Heroku utilizando la siguiente configuración:

en 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", 

en 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" 

y en Procfile:

-Dplay.evolutions.db.default.autoApply = true 

Saludos

Cuestiones relacionadas