Status: Accepted Datum: 2026-01-05 Entscheider: Gernot Starke
Kontext
Die Aquarius-Anwendung muss Verbände (DSV, ÖSV, SSV) verwalten. Es stellt sich die Frage: Sollen Verbände als editierbare Entitäten in der Datenbank gespeichert oder als Konstanten im Code definiert werden?
Fakten:
- Die drei Verbände (DSV, ÖSV, SSV) existieren seit Jahrzehnten
- Keine Änderungen in den letzten Jahren
- Neue Verbände sind extrem unwahrscheinlich
- Keine Umbenennung oder Löschung zu erwarten
Entscheidung
Wir verwenden Konstanten im Code statt einer editierbaren Datenbank-Entität.
Implementierung:
# Verbände als Python Enum/Konstanten
VERBAENDE = ["DSV", "ÖSV", "SSV"]
Keine Admin-UI zum Bearbeiten von Verbänden.
Konsequenzen
Positiv ✅
- Einfacher: Kein CRUD für Verbände nötig (weniger Code)
- Schneller: Keine Datenbank-Queries für statische Werte
- Sicherer: Keine versehentliche Löschung/Änderung möglich
- Wartbar: Änderungen über Code-Review statt Admin-Interface
Negativ ⚠️
- Bei Änderungen: Code-Anpassung + Deployment nötig (statt Admin-UI)
- Nicht flexibel für hypothetische neue Verbände
Mitigation
Falls doch Flexibilität nötig wird: Migration zu Datenbank-Entität ist einfach möglich (Enum → Tabelle).
Offene Fragen
- Sollten wir Verband-Logos/Farben ebenfalls als Konstanten speichern?