sql >> Database >  >> RDS >> PostgreSQL

Hoe om te gaan met database-evoluties van Play Framework 2 in productie

Helaas Ebean kan alleen CREATE DDL create maken (en niet UPDATE DDL ) (zoals beantwoord in hun groep), daarom moet je zo snel mogelijk overschakelen naar handmatige evoluties.

enkele regels:

  1. Maak altijd een back-up van uw live DB voordat u wijzigingen doorvoert :)
  2. ebean plug-in recreëert hele DDL als deze alleen 1.sql heeft evolutie gecreëerd door haar
  3. U moet de eerste twee opmerkingen van 1.sql verwijderen en begin met het schrijven van eigen evoluties met de volgende nummers 2.sql , 3.sql enz. Probeer zoveel mogelijk modellen/velden te plaatsen voordat u overschakelt naar handmatige evoluties. Het grootste deel wordt automatisch gedaan door de plug-in.
  4. handmatige evoluties moeten ALTERS bevatten naar bestaande tabellen/kolommen in plaats van DROP/CREATE, zouden ze beide moeten hebben:Ups en Downs voor elke wijziging.
  5. probeer zoveel mogelijk veranderingen in elke evolutie te plaatsen, het is gemakkelijker te beheren dan om voor elke kleine verandering een aparte evolutie te schrijven.

De facto is het soms gewoon makkelijker om de DB-structuur aan te passen met DB gui, hoe dan ook, het werkt voornamelijk voor de enkele ontwikkelaar... wanneer u uw code met andere ontwikkelaars moet delen, is het schrijven van evoluties een betere optie.

Als je na enige tijd het volgende 'grote' deel van nieuwe modellen toevoegt, kun je tijdelijke automatische DDL weer inschakelen en lokale git gebruiken om nieuwe onderdelen te kopiëren. Keer dan terug naar de eigen revolutie en plak nieuwe onderdelen die zijn gegenereerd door de Ebean-plug-in.



  1. Problemen met CPU-prestaties op VMware oplossen

  2. Hoe de ASCII-code voor een bepaald personage te vinden in MySQL

  3. Lopend totaal per groeps-SQL (Oracle)

  4. Hoe Arabische karakters in de SQL-database in te voegen?