playframework 2.0 - framework - Rodando una evolución hacia atrás
database play framework (2)
Esta pregunta puede parecer estúpida, pero no puedo encontrar ninguna instrucción sobre cómo hacer retroceder 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.
La parte de Downs se utiliza principalmente para revertir una evolución cuando el script ha cambiado. Es decir, tiene un proyecto con 2.sql aplicado a la base de datos y luego, debido a una combinación, 2.sql se modifica en la fuente. El juego ejecutará Downs en la versión anterior y luego en Ups en el nuevo 2.sql para garantizar que la base de datos esté sincronizada con el código base.
Por lo que sé, no hay manera de desencadenar Downs solo, ya que el propósito de Evolution es preparar la base de datos para que funcione con su código, y la aplicación de un solo paso Downs dejaría la aplicación en un estado incoherente con muchos errores potenciales. surgiendo
Si realmente necesita revertir algo, esa sería una nueva Evolución (3.sql) donde Ups haría los cambios necesarios.
Para el juego 2.4.x, de acuerdo con la documentación del juego, solo necesita llamar a Evolutions.cleanupEvolutions(database)
después de la prueba. Consulte aquí https://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases