Desafortunadamente Ebean solo puede crear CREATE DDL (y no UPDATE DDL ) (como respondieron en su grupo), por lo tanto, debe cambiar a las evoluciones manuales lo antes posible.
algunas reglas:
- Siempre haga una copia de seguridad de su base de datos en vivo antes de implementar cualquier cambio :)
- El complemento de ebean recrea todo el DDL si solo tiene
1.sqlevolución creada por él - Debe eliminar los dos primeros comentarios de
1.sqly comenzar a escribir sus propias evoluciones con los siguientes números2.sql,3.sqletc. Intenta colocar tantos modelos/campos como sea posible antes de cambiar a evoluciones manuales. La mayor parte se realizará automáticamente mediante un complemento. - las evoluciones manuales deben contener
ALTERSa tablas/columnas existentes en lugar de DROP/CREATE, deberían tener ambos:UpsyDownspara cada cambio. - trate de colocar tantos cambios en cada evolución como sea posible, es más fácil de administrar que escribir una evolución separada para cada pequeño cambio.
De hecho, a veces es más fácil modificar la estructura de la base de datos con la interfaz gráfica de usuario de la base de datos; de todos modos, funciona principalmente para un solo desarrollador... cuando necesite compartir su código con otros desarrolladores, escribir evoluciones será una mejor opción.
Si después de un tiempo agregará la siguiente porción 'grande' de nuevos modelos, puede habilitar DDL automático temporal nuevamente y usar git local solo para copiar nuevas partes. Luego vuelva a la revolución propia y pegue las nuevas partes generadas por el complemento Ebean.