Datenbank-Reset aus dem Backend entfernen – E2E setzt über das Skript zurück #159
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#159
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Befund
POST /api/database-resets(DatabaseResource) leert die Datenbank mit Flyway (clean,migrate) und legt danach den Admin an. Aufgerufen wird der Weg nur von E2E:e2e/global-teardown.ts:16am Ende jedes Laufs,e2e/tests/helpers.ts:204in einer Hilfsfunktion, die kein Test benutzt.scripts/e2e-run.shsetzt die Staging-Datenbank ohnehin selbst zurück (Backup,DROP SCHEMA, am Ende Restore über SSH). Der Weg ist damit Produktivcode nur für Tests (CLAUDE.md) und läuft auch auf Prod mit: Ein Admin-Login genügt, um dort die ganze Datenbank zu leeren.Entscheid (Olli, 30.10.2026, Service-Zuschnitt)
Der Weg fällt weg, mit ihm
DatabaseResourceund der im Zuschnitt zuerst geplanteDatabaseResetService. Den Reset macht E2E über das Skript. Damit braucht Flyway im Anwendungscode keinen Ort mehr: ADR 0033 kennt keine Infrastruktur-Schicht, und der Reset hätte sonst eine Ausnahme gebraucht (Review des Zuschnitts, Befund 6).Vor dem Bau klären
global-teardown.tsüberhaupt zurück, wenne2e-run.shdanach das Backup einspielt? Laut CLAUDE.md leert der Teardown-Reset bei einem direkten Lauf gegen die Dev-DB diese sogar.global-teardown.tsundhelpers.tsbraucht Ollis Ja (Tests nicht autonom ändern).StartupServicedanach nur noch am Programmstart? Laut Zuschnitt fällt er später weg, weil der Admin nur einmal angelegt werden muss.Zuschnitt:
docs/2026-10-28-service-zuschnitt.md, Zeile Betrieb.Begründung berichtigt (31.10.2026, zweiter Review des Zuschnitts). Der Satz unter „Entscheid“, Flyway brauche keinen Ort, weil ADR 0033 keine Infrastruktur-Schicht kenne, trägt nicht mehr: Seit dem 30.10. gibt es im Zuschnitt das Paket
infrastructure/, dort hätte Flyway einen Ort.Der Entscheid bleibt, aus den beiden Gründen unter „Befund“:
Die Fragen unter „Vor dem Bau klären“ gelten unverändert.