fix: group_members beim Kontakt-Löschen bereinigen

Neue Funktion delete_group_members_by_uids in db.py entfernt
Member-Einträge aus group_members wenn ein Kontakt gelöscht wird.
Nutzt JOIN über groups Tabelle für Account-Scoping.
Doku in README.md aktualisiert.
This commit is contained in:
2026-08-07 15:33:31 +02:00
parent cccb4217b0
commit 57739f99a4
3 changed files with 18 additions and 3 deletions
+3 -3
View File
@@ -163,9 +163,9 @@ Gruppen sind über die API abrufbar:
- `GET /api/contacts/{id}` — Enthält `groups`-Feld mit Gruppennamen
Wird eine Gruppe gelöscht, werden zugehörige Memberschaften automatisch
entfernt (`ON DELETE CASCADE`). Gelöschte Mitglied-Kontakte verbleiben
als Member-Eintrag in der Gruppe (ohne aufgelöste Kontaktdaten). Beim
nächsten vollen Re-Sync werden tote Memberschaften bereinigt.
entfernt (`ON DELETE CASCADE`). Wird ein Mitglied-Kontakt gelöscht,
wird der Member-Eintrag in allen Gruppen ebenfalls entfernt (manueller
Cleanup im Sync-Code). Die Gruppe selbst bleibt erhalten.
### Migration bei erstem Deploy