J'ai un plugin utilisé par différents projets et j'ai découvert que je devais faire un changement dans une classe de domaine. Comment puis-je m'assurer que le schéma est correctement mis à jour dans les projets qui dépendent de mon plugin?Grails: comment modifier une classe de domaine plugins si la modification affecte le schéma de la table du domaine?
Mise à jour:
Je change maxSize
contrainte d'un champ String
de 255 à 8000.
Définissez vos projets DataSource 'dbCreate' à' update' ou utilisez des migrations de base de données. –
Si les autres projets ont déjà mis des données sur la classe de domaine, vous devez écrire un script de migration. :-(ppl hate mig scripts. :-) – dsharew
Tout dépend de ce que vous modifiez dans l'objet domaine. Par exemple, si vous ajoutez un nouvel attribut qui n'est pas 'nullalbe', définir DataSource sur' update' ne vous aidera pas. Qu'est-ce que vous changez dans l'objet de domaine? – Armaiti