WIP: Implementierung von deleted Attribut #204

Draft
gelbeinhalb wants to merge 16 commits from bug/195-datenbank-onDelete-ueberpruefen into development
Owner

Zugehörige Issue(s)

Closes #195

Beschreibung

@sneeex hat in #195 das onDelete Verhalten der Datenbank angesprochen und zur Überprüfung markiert.
Im Rahmen dieses PRs wurde das Verhalten erneut geprüft. Dabei hat sich gezeigt, dass die bereits von ihm vorgenommene Korrektur ausreichend ist und kein weiteres unerwünschtes Verhalten besteht.

Zusätzlich ist aufgefallen, dass ursprünglich ein deleted-Attribut vorgesehen war, jedoch in #88 versehentlich nicht implementiert wurde.

Änderungen

  • Verhalten von onDelete überprüft
  • Implementieren eines deleted-Attributs

Zusätzliche Anmerkungen

-

### Zugehörige Issue(s) Closes #195 ### Beschreibung @sneeex hat in #195 das onDelete Verhalten der Datenbank angesprochen und zur Überprüfung markiert. Im Rahmen dieses PRs wurde das Verhalten erneut geprüft. Dabei hat sich gezeigt, dass die bereits von ihm vorgenommene Korrektur ausreichend ist und kein weiteres unerwünschtes Verhalten besteht. Zusätzlich ist aufgefallen, dass ursprünglich ein `deleted`-Attribut vorgesehen war, jedoch in #88 versehentlich nicht implementiert wurde. ### Änderungen - [x] Verhalten von onDelete überprüft - [x] Implementieren eines `deleted`-Attributs ### Zusätzliche Anmerkungen \-
gelbeinhalb added this to the Alpha milestone 2026-04-30 09:12:14 +00:00
gelbeinhalb added the
Workflow
In Progress
3
label 2026-04-30 09:12:14 +00:00
gelbeinhalb self-assigned this 2026-04-30 09:12:14 +00:00
gelbeinhalb added 1 commit 2026-04-30 09:12:14 +00:00
add soft delete parameter
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 44s
Pull Request Pipeline / lint (pull_request) Successful in 47s
8bd53a69c3
gelbeinhalb added 2 commits 2026-04-30 09:56:23 +00:00
# Conflicts:
#	lib/data/db/tables/player_table.dart
add deleted attribute
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 45s
Pull Request Pipeline / lint (pull_request) Successful in 46s
66e657235a
gelbeinhalb added 1 commit 2026-05-05 08:35:11 +00:00
add deleted to schema
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 43s
Pull Request Pipeline / lint (pull_request) Successful in 50s
421fe1a2bf
flixcoo removed the
Workflow
In Progress
3
label 2026-05-09 15:44:40 +00:00
gelbeinhalb started working 2026-05-12 18:00:33 +00:00
gelbeinhalb worked for 5 seconds 2026-05-12 18:00:38 +00:00
gelbeinhalb deleted spent time 2026-05-12 18:00:42 +00:00
- 5 seconds
gelbeinhalb added 1 commit 2026-05-12 18:20:03 +00:00
Merge remote-tracking branch 'origin/development' into bug/195-datenbank-onDelete-ueberpruefen
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 46s
Pull Request Pipeline / lint (pull_request) Successful in 53s
81b73beeef
# Conflicts:
#	assets/schema.json
#	lib/data/db/tables/player_match_table.dart
#	lib/data/models/game.dart
gelbeinhalb added 5 commits 2026-05-12 18:35:14 +00:00
gelbeinhalb added 2 commits 2026-05-12 19:02:16 +00:00
deleted teams get ignored when includeDeleted is false
Some checks failed
Pull Request Pipeline / test (pull_request) Failing after 46s
Pull Request Pipeline / lint (pull_request) Successful in 54s
a6e0971208
gelbeinhalb added 2 commits 2026-05-12 19:47:44 +00:00
deleted is not required anymore
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 47s
Pull Request Pipeline / lint (pull_request) Successful in 55s
e6e065ed44
gelbeinhalb added the
PR
Ready for Review
2
Workflow
In Progress
3
labels 2026-05-12 20:07:32 +00:00
gelbeinhalb requested review from Owners 2026-05-12 20:07:36 +00:00
flixcoo requested changes 2026-05-12 20:20:46 +00:00
Dismissed
flixcoo left a comment
Owner

Beschreibung fehlt.

Beschreibung fehlt.
Author
Owner

fettsack

fettsack
sneeex requested changes 2026-05-12 20:57:15 +00:00
sneeex left a comment
Owner

Label in Progress und Ready for Review und WIP im Titel macht keinen sinn

Label in Progress und Ready for Review und WIP im Titel macht keinen sinn
Author
Owner

jungs ihr seid solche nervigen Menschen

jungs ihr seid solche nervigen Menschen
gelbeinhalb removed the
Workflow
In Progress
3
label 2026-05-12 21:04:01 +00:00
Author
Owner

Jetzt besser?

Jetzt besser?
gelbeinhalb changed title from WIP: Implementierung von deleted Attribut to Implementierung von deleted Attribut 2026-05-12 21:04:40 +00:00
gelbeinhalb requested review from flixcoo 2026-05-12 21:06:28 +00:00
gelbeinhalb requested review from sneeex 2026-05-12 21:06:30 +00:00
flixcoo requested changes 2026-05-12 21:16:57 +00:00
Dismissed
flixcoo left a comment
Owner

Was genau soll denn die aktuelle Implementierung von der deleted-Flag bringen bzw. vorbereiten? Die einzige Stelle (wie im Meeting besprochen) wo dieses Attribut Sinn macht sind die Spieler. Bei allen anderen sehe ich den Sinn dahinter nicht ganz.

  1. Matches sollen vollständig gelöscht werden
  2. Games löschen Matches mit, was ja auch intendet ist. Hier könnte man es so ändern, dass diese nicht gelöscht werden um die Matches zu behalten.
  3. Teams sind innerhalb eines Matches und werden nicht getrennt behandelt, sind also equvalent zu 1.
  4. Groups sind ja nur Aggregationen von Spielern. Da diese eh immer dem Match zugeteilt sind und eine Gruppe vor allem für die Statistiken zum Zuordnen wichtig sind, brauchen diese m.M.n. auch keine Flag
  5. ScoreEntrys werden nie vom User abgegriffen und verhalten sich ebenfalls wie Teams, siehe 1.
Was genau soll denn die aktuelle Implementierung von der `deleted`-Flag bringen bzw. vorbereiten? Die einzige Stelle (wie im Meeting besprochen) wo dieses Attribut Sinn macht sind die Spieler. Bei allen anderen sehe ich den Sinn dahinter nicht ganz. 1. **Matches** sollen vollständig gelöscht werden 2. **Games** löschen Matches mit, was ja auch intendet ist. Hier könnte man es so ändern, dass diese nicht gelöscht werden um die Matches zu behalten. 3. **Teams** sind innerhalb eines Matches und werden nicht getrennt behandelt, sind also equvalent zu 1. 4. **Groups** sind ja nur Aggregationen von Spielern. Da diese eh immer dem Match zugeteilt sind und eine Gruppe vor allem für die Statistiken zum Zuordnen wichtig sind, brauchen diese m.M.n. auch keine Flag 5. **ScoreEntrys** werden nie vom User abgegriffen und verhalten sich ebenfalls wie Teams, siehe 1.
Author
Owner

ja stimmt hast recht. Aber score entries haben auch garkeine deleted flag?

ja stimmt hast recht. Aber score entries haben auch garkeine deleted flag?
Author
Owner

Ich hatte bei den ganzen Sachen mehr an eine Art Wiederherstellungsmöglichkeit gedacht, falls man mal Sachen ausversehen löscht.

Ich hatte bei den ganzen Sachen mehr an eine Art Wiederherstellungsmöglichkeit gedacht, falls man mal Sachen ausversehen löscht.
gelbeinhalb requested review from flixcoo 2026-05-12 21:29:32 +00:00
flixcoo added
PR
In Review
1
and removed
PR
Ready for Review
2
labels 2026-05-13 09:30:58 +00:00
Owner

@flixcoo @gelbeinhalb ich würde glaube sagen, wir machen das nur für die player oder? weil dann noch irgendwie mit irgendwelchen wiederherstellungssachen zu dealen ist ja auch nervig, es ging ja nur darum, dass gelöschte spieler trotzdem noch angezeigt werden können in alten matches oder nicht?

@flixcoo @gelbeinhalb ich würde glaube sagen, wir machen das nur für die player oder? weil dann noch irgendwie mit irgendwelchen wiederherstellungssachen zu dealen ist ja auch nervig, es ging ja nur darum, dass gelöschte spieler trotzdem noch angezeigt werden können in alten matches oder nicht?
Owner

ja stimmt hast recht. Aber score entries haben auch garkeine deleted flag?

grafik.png

Bildschirmfoto 2026-05-15 um 11.27.59.png

> ja stimmt hast recht. Aber score entries haben auch garkeine deleted flag? ![grafik.png](/attachments/eb6e3a3e-4c81-4243-98ee-d752e7621c3c) ![Bildschirmfoto 2026-05-15 um 11.27.59.png](/attachments/0540c431-3a38-453d-8791-e9e4eca8e656)
Owner

@flixcoo @gelbeinhalb ich würde glaube sagen, wir machen das nur für die player oder? weil dann noch irgendwie mit irgendwelchen wiederherstellungssachen zu dealen ist ja auch nervig, es ging ja nur darum, dass gelöschte spieler trotzdem noch angezeigt werden können in alten matches oder nicht?

lass darüber mal im meeting diskutieren

> @flixcoo @gelbeinhalb ich würde glaube sagen, wir machen das nur für die player oder? weil dann noch irgendwie mit irgendwelchen wiederherstellungssachen zu dealen ist ja auch nervig, es ging ja nur darum, dass gelöschte spieler trotzdem noch angezeigt werden können in alten matches oder nicht? lass darüber mal im meeting diskutieren
sneeex added 1 commit 2026-05-21 19:55:44 +00:00
Merge branch 'development' into bug/195-datenbank-onDelete-ueberpruefen
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 45s
Pull Request Pipeline / lint (pull_request) Successful in 53s
4c77eaa8c9
flixcoo requested changes 2026-05-22 18:08:04 +00:00
flixcoo left a comment
Owner

PR fixen oder neu aufsetzen und richtige Änderungen implementieren

PR fixen oder neu aufsetzen und richtige Änderungen implementieren
flixcoo changed title from Implementierung von deleted Attribut to WIP: Implementierung von deleted Attribut 2026-05-22 18:08:19 +00:00
flixcoo removed the
PR
In Review
1
label 2026-05-22 18:08:28 +00:00
flixcoo added 1 commit 2026-05-23 14:15:07 +00:00
Merge branch 'development' into bug/195-datenbank-onDelete-ueberpruefen
All checks were successful
Pull Request Pipeline / lint (pull_request) Successful in 45s
Pull Request Pipeline / test (pull_request) Successful in 47s
Pull Request Pipeline / localizations (pull_request) Successful in 25s
13b3d2cad9
All checks were successful
Pull Request Pipeline / lint (pull_request) Successful in 45s
Required
Details
Pull Request Pipeline / test (pull_request) Successful in 47s
Required
Details
Pull Request Pipeline / localizations (pull_request) Successful in 25s
Required
Details
This pull request is marked as a work in progress.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin bug/195-datenbank-onDelete-ueberpruefen:bug/195-datenbank-onDelete-ueberpruefen
git checkout bug/195-datenbank-onDelete-ueberpruefen
Sign in to join this conversation.
No Reviewers
No Label
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: liquid-development/game-tracker#204