sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo manejar las evoluciones de la base de datos de Play Framework 2 en producción

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:

  1. Siempre haga una copia de seguridad de su base de datos en vivo antes de implementar cualquier cambio :)
  2. El complemento de ebean recrea todo el DDL si solo tiene 1.sql evolución creada por él
  3. Debe eliminar los dos primeros comentarios de 1.sql y comenzar a escribir sus propias evoluciones con los siguientes números 2.sql , 3.sql etc. Intenta colocar tantos modelos/campos como sea posible antes de cambiar a evoluciones manuales. La mayor parte se realizará automáticamente mediante un complemento.
  4. las evoluciones manuales deben contener ALTERS a tablas/columnas existentes en lugar de DROP/CREATE, deberían tener ambos:Ups y Downs para cada cambio.
  5. 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.