playframework - play - Juega Framework 2.3 cómo restablecer la base de datos?
database play framework (2)
Si no le importan los datos que tiene en su base de datos (asegúrese de que no), puede soltar la base de datos con un comando sql (como "drop database name"). Una vez que ejecute "play run" nuevamente, debería volver a crear automáticamente sus tablas de los scripts sql si ha seguido los estándares de Play Framework ya que de acuerdo con el documento:
"Las evoluciones se activan automáticamente si una base de datos está configurada en application.conf y los scripts de evolución están presentes"
En la documentación de Play 2.3.x sobre Evoluciones , dice
En el modo de desarrollo, sin embargo, a menudo es más simple simplemente arruinar su base de datos de desarrollo y volver a aplicar todas las evoluciones desde el principio.
Sin embargo, no da instrucciones sobre cómo hacer esto. ¿Hay algún tipo de comando de activador que pueda usar para hacer esto? ¿Cómo puedo restablecer y volver a aplicar las evoluciones?
¡Gracias!
Actualización: preferiría no tener que meterme con mi base de datos manualmente, pero parece que esa es la única manera
No creo que exista tal comando de activación que vuelva a aplicar todas las evoluciones.
Una evolución consiste en 2 partes Ups y Downs donde
- La parte Ups describe las transformaciones requeridas.
La parte de Downs que describe cómo revertirlos.
cuando aplica la evolución por primera vez, se aplica una parte Ups y si además cambia el esquema a través de la entidad. Volvería a aplicar las evoluciones en ebean.
Si desea revertir la creación de un nuevo archivo dotsql, diga 2.sql con una parte de Ups de todas las declaraciones desplegables.
Por esto
En el modo de desarrollo, sin embargo, a menudo es más simple simplemente arruinar su base de datos de desarrollo y volver a aplicar todas las evoluciones desde el principio.
Creo que significan eliminar manualmente toda la base de datos a través de la interfaz de usuario de la base de datos, etc.
Verifique también Similares