Datenbank onDelete verhalten überprüfen #195
Notifications
Total Time Spent: 4 hours 4 minutes
gelbeinhalb
4 hours 4 minutes
No due date set.
Blocks
#180 Spielerprofile implementieren
liquid-development/game-tracker
Reference: liquid-development/game-tracker#195
Reference in New Issue
Block a user
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?
Beschreibung
In der Match-Tabelle war die groupId mit
onDelete: KeyAction.cascadegesetzt. Das hätte bedeutet, dass beim Löschen einer Gruppe auch alle assoziierten Matches gelöscht werden. Diesen Fall habe ich jetzt aufsetNullgeändert. Das heißt: Wenn eine Gruppe gelöscht wird, wird diegroupIdin den verknüpften Matches aufnullgesetzt.Mir geht es vor allem darum, dass möglicherweise auch in anderen Tabellen ähnliche Fehler vorhanden sind. Wenn man so etwas nicht im Kopf hat, kann das zu sehr seltsamem Verhalten führen, das man dann unter Umständen wieder jahrelang debuggt.
Also sollten einmal alle Tabellen auf so welche Probleme überprüft werden.
Schritte zur Reproduktion
/
Umgebung
No response
Lösungsidee
/
Verwandte Issues
/
gelbeinhalb referenced this issue2026-05-12 18:01:13 +00:00
Ich hab die sachen mit Nullable und dem cascade delete überprüft und keine weiteren Fehler gefunden.
Momentan ergeben alle usages von
onDelete: KeyAction.cascadeeinen Sinn.