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:
- Sikkerhedskopier altid din live DB, før du implementerer ændringer :)
- ebean plugin genskaber hele DDL, hvis det kun har
1.sql
evolution skabt af det - Du skal fjerne to første kommentarer fra
1.sql
og begynd at skrive egne udviklinger med næste tal2.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. - manuelle udviklinger bør indeholde
ALTERS
til eksisterende tabeller/kolonner i stedet for DROP/CREATE, skal de have begge:Ups
ogDowns
for hver ændring. - 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.