Nehmen wir an, dass ich eine nicht-triviale Änderung an meiner Datenbank vornehme, die "benutzerdefinierte" Arbeit erfordert, um von Version A auf B zu aktualisieren. Zum Beispiel die Konvertierung der Benutzer-ID-Spalten vom Datentyp UUID in den Windows-Domänen-Benutzernamen.
Wie kann ich diese automatisch bereitstellen lassen? Das heißt, ich möchte es den Entwicklern ermöglichen, mit der rechten Maustaste auf das Projekt zu klicken, auf "Bereitstellen" zu klicken und diese Logik ausführen zu lassen, wenn sie eine ausreichend alte Datenbank verwenden.
Ich sehe keinen Platz für eine solche Anmeldung in Datenbankprojekten - es scheint keine Bestimmung für solche "Upgrade-Skripte" zu geben. Ist dies wirklich nicht möglich? Zur Klarstellung: Die Logik kann natürlich nicht automatisch generiert werden, aber ich möchte, dass sie bei Bedarf automatisch ausgeführt wird.
Das erste logische Hindernis wäre natürlich, dass das Bereitstellungsprogramm nicht weiß, ob eine solche Logik aktualisiert werden muss - ich würde annehmen, dass ich auch die Logik dafür bereitstellen könnte (z. B. eine Versionstabelle prüfen und, wenn die letzte Version <5.0 ist, dieses Upgrade durchführen und später eine neue Versionszeile hinzufügen).
Ist dies möglich? Kann ich eine vollautomatische Bereitstellung mit komplexen benutzerdefinierten Änderungsskripten durchführen? Ohne dass ich meine gesamte benutzerdefinierte Änderungslogik in die (bald) riesigen Pre- oder Post-Build-Skripte einfügen muss, natürlich...