Fehler bei Match-Erstellung #104

Merged
flixcoo merged 5 commits from bug/102-fehler-bei-match-erstellung into development 2025-12-30 20:17:19 +00:00
Owner

Fehler bei Match-Erstellung

Zugehörige Issue(s):
Closes #102

Beschreibung

Es wurde ein Bug behoben, der dazu geführt hat, dass neu erstellte Matches alle Player-Match Verbindungen löschen, welche die Spieler des neu erstellten Matches enthalten.

Änderungen

  • Insertmodes der DAO Funktion korrigiert
  • addPlayer() und addGroup() Funktionen aus der addMatch() Funktion entfernt.

Zusätzliche Anmerkungen

Die Funktion addMatch() wird in der CreateMatchView genutzt, um das Match an dieser Stelle zu erstellen. Dies bedeutet, dass alle Spieler und Gruppen zu diesem Zeitpunkt schon existieren, weshalb die Funktionen addPlayer() und addGroup() an dieser Stelle unnötig sind und halt auch den Fehler auslösten. Der Grund war, dass durch den InsertMode InsertMode.insertOrReplace die entsprechenden Datensätze an Spielern/Gruppen gelöscht und dann neu erstellt werden. Das Löschen führte aber dazu, dass alle vorher existierenden Player-Match bzw. Group-Match assoziationen gelöscht wurden (wegen onDeleteCascade).
In der Methode addMatchAsList() ist das aber anders. Hier werden Gruppen und Spieler erstellt, da diese Methode beim Import verwendet wird, und hier davon ausgegangen werden muss, dass die entsprechenden Spieler und Gruppen nicht existieren.

# Fehler bei Match-Erstellung **Zugehörige Issue(s):** Closes #102 ## Beschreibung Es wurde ein Bug behoben, der dazu geführt hat, dass neu erstellte Matches alle `Player`-`Match` Verbindungen löschen, welche die Spieler des neu erstellten Matches enthalten. ## Änderungen - [x] Insertmodes der DAO Funktion korrigiert - [x] `addPlayer()` und `addGroup()` Funktionen aus der `addMatch()` Funktion entfernt. ## Zusätzliche Anmerkungen Die Funktion `addMatch()` wird in der `CreateMatchView` genutzt, um das Match an dieser Stelle zu erstellen. Dies bedeutet, dass alle Spieler und Gruppen zu diesem Zeitpunkt schon existieren, weshalb die Funktionen `addPlayer()` und `addGroup()` an dieser Stelle unnötig sind und halt auch den Fehler auslösten. Der Grund war, dass durch den InsertMode `InsertMode.insertOrReplace` die entsprechenden Datensätze an Spielern/Gruppen gelöscht und dann neu erstellt werden. Das Löschen führte aber dazu, dass alle vorher existierenden `Player`-`Match` bzw. `Group`-`Match` assoziationen gelöscht wurden (wegen `onDeleteCascade`). In der Methode `addMatchAsList()` ist das aber anders. Hier werden Gruppen und Spieler erstellt, da diese Methode beim Import verwendet wird, und hier davon ausgegangen werden muss, dass die entsprechenden Spieler und Gruppen nicht existieren.
flixcoo added this to the Minimum Viable Product (MVP) milestone 2025-12-30 17:42:35 +00:00
flixcoo added the
PR
Ready for Review
2
label 2025-12-30 17:42:35 +00:00
flixcoo self-assigned this 2025-12-30 17:42:35 +00:00
flixcoo added 2 commits 2025-12-30 17:42:35 +00:00
Removed lines that added the group and players to the db again in addMatch()
Some checks failed
Pull Request Pipeline / lint (pull_request) Successful in 2m9s
Pull Request Pipeline / test (pull_request) Failing after 2m19s
b8b65c4ca1
flixcoo requested review from gelbeinhalb 2025-12-30 17:42:35 +00:00
flixcoo requested review from sneeex 2025-12-30 17:42:36 +00:00
flixcoo added 1 commit 2025-12-30 17:45:32 +00:00
Updated comments
Some checks failed
Pull Request Pipeline / test (pull_request) Failing after 2m9s
Pull Request Pipeline / lint (pull_request) Successful in 2m9s
9cb35dc4a1
flixcoo added 1 commit 2025-12-30 17:52:02 +00:00
Fixed tests with adding players and groups to database on setup
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m6s
Pull Request Pipeline / lint (pull_request) Successful in 2m11s
e19f696714
flixcoo added 1 commit 2025-12-30 19:57:07 +00:00
Added tests for bug causing behaviour
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m6s
Pull Request Pipeline / lint (pull_request) Successful in 2m8s
c1789458e0
sneeex approved these changes 2025-12-30 20:16:36 +00:00
sneeex left a comment
Owner

sieht scheise aus, hab aber mitleid, also approved

sieht scheise aus, hab aber mitleid, also approved
flixcoo merged commit 27916456db into development 2025-12-30 20:17:19 +00:00
flixcoo deleted branch bug/102-fehler-bei-match-erstellung 2025-12-30 20:17:19 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: liquid-development/game-tracker#104