Fehler bei Match-Erstellung #104
Reference in New Issue
Block a user
Delete Branch "bug/102-fehler-bei-match-erstellung"
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?
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-MatchVerbindungen löschen, welche die Spieler des neu erstellten Matches enthalten.Änderungen
addPlayer()undaddGroup()Funktionen aus deraddMatch()Funktion entfernt.Zusätzliche Anmerkungen
Die Funktion
addMatch()wird in derCreateMatchViewgenutzt, um das Match an dieser Stelle zu erstellen. Dies bedeutet, dass alle Spieler und Gruppen zu diesem Zeitpunkt schon existieren, weshalb die FunktionenaddPlayer()undaddGroup()an dieser Stelle unnötig sind und halt auch den Fehler auslösten. Der Grund war, dass durch den InsertModeInsertMode.insertOrReplacedie entsprechenden Datensätze an Spielern/Gruppen gelöscht und dann neu erstellt werden. Das Löschen führte aber dazu, dass alle vorher existierendenPlayer-Matchbzw.Group-Matchassoziationen gelöscht wurden (wegenonDeleteCascade).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.sieht scheise aus, hab aber mitleid, also approved