PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Umgang mit Play Framework 2-Datenbankentwicklungen in der Produktion

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:

  1. Sichern Sie immer Ihre Live-DB, bevor Sie Änderungen vornehmen :)
  2. Das
  3. ebean-Plugin erstellt die gesamte DDL neu, wenn es nur 1.sql hat von ihm geschaffene Evolution
  4. Sie müssen zwei erste Kommentare aus 1.sql entfernen und beginnen Sie mit den nächsten Nummern 2.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.
  5. manuelle Entwicklungen sollten ALTERS enthalten zu existierenden Tabellen/Spalten anstelle von DROP/CREATE, sie sollten beides haben:Ups und Downs für jede Änderung.
  6. 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.