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
+1
View File
@@ -86,6 +86,7 @@ def sync_account(conn, account, href_to_uid_cache: dict):
else:
logger.warning("[%s] Konnte UID nicht aus href extrahieren: %s", account.name, href)
db.delete_contacts_by_href_uids(conn, account.name, deleted_uids)
db.delete_group_members_by_uids(conn, account.name, deleted_uids)
db.delete_groups_by_uids(conn, account.name, deleted_uids)
if new_token: