Malheureusement Ebean
ne peut créer que CREATE DDL
(et non UPDATE DDL
) (comme répondu sur leur groupe), vous devez donc passer aux évolutions manuelles dès que possible.
quelques règles :
- Toujours sauvegarder votre base de données en direct avant d'implémenter des modifications :)
- le plugin ebean recrée tout le DDL s'il n'a que
1.sql
évolution créée par elle - Vous devez supprimer les deux premiers commentaires de
1.sql
et commencer à écrire ses propres évolutions avec les numéros suivants2.sql
,3.sql
etc. Essayez de placer autant de modèles/champs que possible avant de passer aux évolutions manuelles. La plus grande partie sera faite automatiquement par le plugin. - les évolutions manuelles doivent contenir
ALTERS
aux tables/colonnes existantes au lieu de DROP/CREATE, elles doivent avoir les deux :Ups
etDowns
pour chaque changement. - essayez de placer autant de changements que possible dans chaque évolution, c'est plus facile à gérer que d'écrire une évolution distincte pour chaque petit changement.
De facto, parfois, il est simplement plus facile de modifier la structure de la base de données avec l'interface graphique de la base de données, de toute façon cela fonctionne principalement pour le développeur unique... lorsque vous avez besoin de partager votre code avec d'autres développeurs, écrire des évolutions sera une meilleure option.
Si après un certain temps, vous ajoutez la prochaine "grosse" partie de nouveaux modèles, vous pouvez réactiver le DDL automatique temporaire et utiliser git local uniquement pour copier de nouvelles pièces. Revenez ensuite à votre propre révolution et collez les nouvelles pièces générées par le plugin Ebean.