diff --git a/src/Simplex/Chat/Store.hs b/src/Simplex/Chat/Store.hs index 21b43fd351..9e126fecf8 100644 --- a/src/Simplex/Chat/Store.hs +++ b/src/Simplex/Chat/Store.hs @@ -1343,16 +1343,25 @@ getGroup db user groupId = do deleteGroupConnectionsAndFiles :: DB.Connection -> UserId -> Group -> IO () deleteGroupConnectionsAndFiles db userId (Group GroupInfo {groupId} members) = do + print "deleteGroupConnectionsAndFiles" forM_ members $ \m -> DB.execute db "DELETE FROM connections WHERE user_id = ? AND group_member_id = ?" (userId, groupMemberId' m) + print "deleteGroupConnectionsAndFiles: connections" DB.execute db "DELETE FROM files WHERE user_id = ? AND group_id = ?" (userId, groupId) + print "deleteGroupConnectionsAndFiles: files" deleteGroup :: DB.Connection -> User -> Group -> IO () deleteGroup db User {userId} (Group GroupInfo {groupId, localDisplayName} _) = do + print "deleteGroup" DB.execute db "DELETE FROM chat_items WHERE user_id = ? AND group_id = ?" (userId, groupId) + print "deleteGroup: chat_items" DB.execute db "DELETE FROM group_members WHERE user_id = ? AND group_id = ?" (userId, groupId) + print "deleteGroup: group_members" deleteGroupProfile_ db userId groupId + print "deleteGroup: deleteGroupProfile_" DB.execute db "DELETE FROM groups WHERE user_id = ? AND group_id = ?" (userId, groupId) + print "deleteGroup: groups" DB.execute db "DELETE FROM display_names WHERE user_id = ? AND local_display_name = ?" (userId, localDisplayName) + print "deleteGroup: display_names" deleteGroupProfile_ :: DB.Connection -> UserId -> GroupId -> IO () deleteGroupProfile_ db userId groupId =