Esta pregunta puede parecer estúpida, pero no puedo encontrar ninguna instrucción sobre cómo revertir una evolución en Play 2.0. Google solo encuentra páginas que dicen que la sección "Downs" de un archivo de evolución se usa para eso y eso es todo. Cualquier puntero o instrucciones serán apreciados.Cambiando una evolución de vuelta
Respuesta
La pieza Downs se usa principalmente para revertir una Evolución cuando la secuencia de comandos ha cambiado. Es decir, tiene un proyecto con 2.sql aplicado a la base de datos y luego, debido a una fusión, 2.sql se modifica en la fuente. Play ejecutará Downs en la versión anterior y luego Ups en el nuevo 2.sql para garantizar que la base de datos esté sincronizada con la base de código.
Por lo que yo sé que no hay manera de accionar Downs por sí mismo, ya que el propósito de una evolución es preparar la base de datos para trabajar con su código, y aplicando sólo una Downs paso sería dejar la aplicación en un estado inconsistente con muchos errores potenciales que surgen.
Si realmente necesita revertir algo, sería una nueva Evolución (3.sql) donde Ups haría los cambios necesarios.
¿Cuál es el propósito de la sección '# ---! Downs' en las evoluciones? – tuxdna
Para jugar 2.4.x, de acuerdo con la documentación del juego, solo necesita llamar al Evolutions.cleanupEvolutions(database)
después de la prueba. Vea aquí https://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases
- 1. Estructura de datos en evolución
- 2. de SOAP servicio web evolución
- 3. Código bacteria: comportamiento matemático en evolución
- 4. Python 3.0 y la evolución del lenguaje
- 5. Evolución del esquema del servidor SQL (migraciones)
- 6. Evolución del programa y pruebas rotas
- 7. Cambiando una implementación de función en Python
- 8. memoria asignada gratuito antes de vuelta una función
- 9. doble vuelta a dos decimales
- 10. JPA: Ideas para rastrear la evolución/cambios de las entidades
- 11. Clojure: secuencia de vuelta al vector
- 12. Regenerar los scripts de evolución en el juego 2
- 13. Cómo copiar una fila de CUALQUIER tabla cambiando una columna
- 14. undefined = true; luego de vuelta a indefinido?
- 15. ¿Estrategias para hacer frente a la evolución del esquema?
- 16. Cambiando App.config en Runtime
- 17. Cambiando el directorio de trabajo
- 18. cambiando la estructura de git
- 19. Cambiando ramas en git
- 20. 2,0 Scala tutorial - heroku fracasar debido a la evolución
- 21. Cambiando el hilo del bucle de mensaje de una ventana
- 22. Cambiando el color de fondo subyacente de una ventana oscilante
- 23. Cambiando la versión de Java
- 24. Cambiando a LINQ
- 25. Cambiando Z-Index onclick
- 26. Cambiando colores con CGContextStrokePath
- 27. Cambiando la opacidad de todos los elementos excepto una Div
- 28. ¿Cómo redirigir la salida de impresión de vuelta al código?
- 29. Actividades de conmutación de ida y vuelta en Android
- 30. Detectar evento de vuelta en el teclado de Android
¿Usted ha visto este documento? http://www.playframework.org/documentation/2.0/Evolutions –
Sí, lo he leído, pero no dice una palabra acerca de revertir una evolución, usando la sección 'Downs!'. Puede que me esté perdiendo algo, pero realmente, el único tema remotamente relevante se menciona en el último párrafo de la nota, donde dice "En el modo de desarrollo, sin embargo, a menudo es más simple simplemente arruinar tu base de datos de desarrollo y volver a aplicar todas las evoluciones desde el principio". . Por favor dime si estoy equivocado. – noncom