Hallo zusammen,
ich sitze gerade an einem Studienprojekt (kleine Anwendung mit relationaler Datenbank, läuft lokal und zusätzlich auf einem Server für die Abgabe) und merke, dass sich unser Schema ständig ändert, weil wir im Team parallel an verschiedenen Features arbeiten. Mal wird eine Spalte ergänzt, mal eine Tabelle umbenannt, und am Ende weiß keiner mehr genau, welcher Stand wo liegt. Wir haben bisher einfach SQL-Skripte in einen Ordner gepackt und per Hand ausgeführt, aber das ist mittlerweile ziemlich unübersichtlich und fehleranfällig, weil man leicht vergisst, ein Skript auf einer Umgebung nachzuziehen.
Ich habe schon gelesen, dass es Migrationstools gibt, die Änderungen versionieren und automatisch in der richtigen Reihenfolge anwenden, habe das aber noch nie selbst eingesetzt. Wie macht ihr das in euren Projekten?
- Nutzt ihr dafür spezielle Tools oder reicht ein sauberes Namensschema für SQL-Dateien?
- Wie dokumentiert ihr, welche Migration schon auf welcher Umgebung gelaufen ist?
- Und wie geht ihr mit Rollbacks um, falls eine Änderung doch nicht passt?
Würde mich über Erfahrungen aus der Praxis oder auch aus anderen Studienprojekten freuen.