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:
- Maak altijd een back-up van uw live DB voordat u wijzigingen doorvoert :)
- ebean plug-in recreëert hele DDL als deze alleen
1.sql
heeft evolutie gecreëerd door haar - U moet de eerste twee opmerkingen van
1.sql
verwijderen en begin met het schrijven van eigen evoluties met de volgende nummers2.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. - handmatige evoluties moeten
ALTERS
bevatten naar bestaande tabellen/kolommen in plaats van DROP/CREATE, zouden ze beide moeten hebben:Ups
enDowns
voor elke wijziging. - 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.