Begegnung speichert „gespielt“ und „bestätigt“ doppelt zum Resultat #156
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#156
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
Eine Begegnung hat zwei Status:
TeamMatch.status): offen → terminiert → gespielt → bestätigtTeamMatch.resultStatus): Entwurf → eingereicht → (Korrektur verlangt) → bestätigt„gespielt“ und „bestätigt“ an der Begegnung sind eine Kopie des Resultats. An allen sechs
Schreibstellen werden beide gemeinsam gesetzt, nie einzeln:
Stellen:
TeamMatchResultService(Einreichen, Forfait, Bestätigen, Korrektur durch den Verband,Aufheben),
CaptainReminderService(automatische Bestätigung),TournamentWriteService,SeasonSeedService. Auch eine w.o.-Wertung läuft über das Resultat (ADR 0029) und trennt diebeiden nicht.
Einen eigenen Sinn hat der Begegnungsstatus nur beim Termin: offen und terminiert.
Wie es dazu kam
(= Termin angenommen) → gespielt; das Resultat hatte einen eigenen Status. Zwei verschiedene
„bestätigt“.
Begründung. Ein Resultat gab es noch nicht.
result_statuskam dazu, laut Spec „getrennt vom bestehendenstatus“, die Abläufe derselben Spec setzen aber beide gemeinsam. Seitdem gekoppelt.Vorschlag
Die Begegnung trägt nur noch den Termin (offen, terminiert); ob sie gespielt oder bestätigt ist,
liest sie aus dem Resultat. Gelesen wird „gespielt/bestätigt“ am Begegnungsstatus heute in
TeamMatchRepository(vier Abfragen),ScheduleLockServiceund sechs Dateien im Portal.Bis dahin ändert im Zuschnitt nach ADR 0033 ein
TeamMatchFlowbeide Felder gemeinsam, damit sienicht auseinanderlaufen (Service-Zuschnitt,
entschieden 28.10.). Ist die Kopie weg, teilt er sich in Termin und Resultat.
Kein fachlicher Unterschied für die Nutzer; reiner Umbau des Datenmodells.