PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment gérer les évolutions de la base de données Play Framework 2 en production

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 :

  1. Toujours sauvegarder votre base de données en direct avant d'implémenter des modifications :)
  2. le plugin ebean recrée tout le DDL s'il n'a que 1.sql évolution créée par elle
  3. Vous devez supprimer les deux premiers commentaires de 1.sql et commencer à écrire ses propres évolutions avec les numéros suivants 2.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.
  4. les évolutions manuelles doivent contenir ALTERS aux tables/colonnes existantes au lieu de DROP/CREATE, elles doivent avoir les deux :Ups et Downs pour chaque changement.
  5. 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.