sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan håndteres Play Framework 2-databaseudviklinger i produktionen

Desværre Ebean kan kun oprette CREATE DDL (og ikke UPDATE DDL ) (som besvaret på deres gruppe), derfor skal du skifte til manuelle udviklinger ASAP.

nogle regler:

  1. Sikkerhedskopier altid din live DB, før du implementerer ændringer :)
  2. ebean plugin genskaber hele DDL, hvis det kun har 1.sql evolution skabt af det
  3. Du skal fjerne to første kommentarer fra 1.sql og begynd at skrive egne udviklinger med næste tal 2.sql , 3.sql osv. Prøv at placere så mange modeller/felter som muligt, før du skifter til manuelle udviklinger. Den største del vil blive gjort automatisk af plugin.
  4. manuelle udviklinger bør indeholde ALTERS til eksisterende tabeller/kolonner i stedet for DROP/CREATE, skal de have begge:Ups og Downs for hver ændring.
  5. prøv at placere så mange ændringer i hver evolution som muligt. Det er nemmere at administrere og derefter skrive separat evolution for hver lille ændring.

De facto nogle gange er det bare nemmere at ændre DB-strukturen med DB-gui, i hvert fald fungerer det hovedsageligt for den enkelte udvikler... når du har brug for at dele din kode med andre udviklere, vil det være en bedre løsning.

Hvis du efter et stykke tid vil tilføje næste 'store' del af nye modeller, kan du aktivere midlertidig automatisk DDL igen og bruge lokal git bare for at kopiere nye dele. Vend derefter tilbage til din egen revolution og indsæt nye dele genereret af Ebean-plugin.



  1. Ryd MySQL-forespørgselscache uden at genstarte serveren

  2. Håndtering af indeksoprettelse med MongoEngine i Python

  3. Start og udfyldning af en Postgres-container i Docker

  4. SSL til PostgreSQL-forbindelsesnodejs