Ich habe ein Plugin von verschiedenen Projekten verwendet und ich fand heraus, dass ich eine Änderung in einer Domain-Klasse vornehmen muss. Wie stelle ich sicher, dass das Schema in den Projekten, die von meinem Plugin abhängen, ordnungsgemäß aktualisiert wird?Grails: Wie führe ich Änderungen an einer Plugins-Domain-Klasse durch, wenn sich die Änderung auf das Schema der Domain-Tabelle auswirkt?
Update:
Ich ändere maxSize
Einschränkung eines String
Feld von 255 bis 8000.
Setzen Sie Ihre Projekte DataSource 'dbCreate' auf' update' oder verwenden Sie Datenbankmigrationen. –
Wenn die anderen Projekte bereits Daten in der Domänenklasse abgelegt haben, müssen Sie ein Migrationsskript schreiben. :-(ppl hate mig scripts. :-) – dsharew
Das hängt davon ab, was Sie im Domain-Objekt ändern. Wenn Sie z. B. ein neues Attribut hinzufügen, das nicht "nullalbe" ist, hilft die Einstellung von DataSource auf "update" nicht. Was ändern Sie im Domain-Objekt? – Armaiti