feat: add player cancellation tracking and related database migrations
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 57s
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 57s
This commit is contained in:
@@ -22,6 +22,34 @@ Ergaenzend:
|
||||
- Manuelle Migrationsschritte gehoeren in diese Datei, nicht nur in Chat-Verlaeufe oder Commit-Messages.
|
||||
- Wenn eine Aenderung rueckwaertskompatibel ist, soll das hier explizit vermerkt werden.
|
||||
|
||||
## 2026-09-22
|
||||
|
||||
### `match.players_cancelled`
|
||||
|
||||
Speichert die Spielabsagen als Liste von Mitglieder-IDs. Die Anwendung schließt
|
||||
eine Absage gegenläufig zu „Will spielen“, Einsatzplanung und „Gespielt“ aus.
|
||||
|
||||
```sql
|
||||
ALTER TABLE `match`
|
||||
ADD COLUMN `players_cancelled` JSON NULL AFTER `players_played`;
|
||||
```
|
||||
|
||||
Die Änderung ist additiv und rückwärtskompatibel: Bestehende Spiele haben
|
||||
zunächst keine gespeicherten Absagen.
|
||||
|
||||
### `member.deactivated_at` und `diary_dates.non_deactivated_member_count`
|
||||
|
||||
```sql
|
||||
ALTER TABLE `member`
|
||||
ADD COLUMN `deactivated_at` DATETIME NULL;
|
||||
|
||||
ALTER TABLE `diary_dates`
|
||||
ADD COLUMN `non_deactivated_member_count` INT NULL;
|
||||
```
|
||||
|
||||
Die neuen Felder werden nur für neue Deaktivierungen bzw. neu angelegte
|
||||
Trainingstage befüllt. Historische Werte werden bewusst nicht geschätzt.
|
||||
|
||||
## 2026-07-22
|
||||
|
||||
### `member.user_id`
|
||||
|
||||
Reference in New Issue
Block a user