Leider Ebean
kann nur CREATE DDL
erstellen (und nicht UPDATE DDL
) (wie in ihrer Gruppe beantwortet), daher müssen Sie so schnell wie möglich zu manuellen Entwicklungen wechseln.
Einige Regeln:
- Sichern Sie immer Ihre Live-DB, bevor Sie Änderungen vornehmen :) Das
- ebean-Plugin erstellt die gesamte DDL neu, wenn es nur
1.sql
hat von ihm geschaffene Evolution - Sie müssen zwei erste Kommentare aus
1.sql
entfernen und beginnen Sie mit den nächsten Nummern2.sql
, eigene Evolutionen zu schreiben ,3.sql
usw. Versuchen Sie, so viele Modelle/Felder wie möglich zu platzieren, bevor Sie zu manuellen Entwicklungen wechseln. Der größte Teil wird automatisch vom Plugin erledigt. - manuelle Entwicklungen sollten
ALTERS
enthalten zu existierenden Tabellen/Spalten anstelle von DROP/CREATE, sie sollten beides haben:Ups
undDowns
für jede Änderung. - Versuchen Sie, so viele Änderungen wie möglich in jeder Evolution zu platzieren, es ist einfacher zu handhaben, als für jede kleine Änderung eine separate Evolution zu schreiben.
De facto ist es manchmal einfacher, die DB-Struktur mit der DB-GUI zu ändern, trotzdem funktioniert es hauptsächlich für den einzelnen Entwickler ... wenn Sie Ihren Code mit anderen Entwicklern teilen müssen, ist das Schreiben von Entwicklungen die bessere Option.
Wenn Sie nach einiger Zeit die nächste „große“ Portion neuer Modelle hinzufügen, können Sie die temporäre Auto-DDL wieder aktivieren und lokales Git verwenden, um nur neue Teile zu kopieren. Kehren Sie dann zur eigenen Revolution zurück und fügen Sie neue Teile ein, die vom Ebean-Plugin generiert wurden.