Удаление пользователей из переписки

kubik

Проверенные
Сообщения
80
Реакции
52
Баллы
11,020
Просьба подсказать запрос - нужно удалить определенных пользователей из конкретной переписки, или поделитесь плагином, если такой существует.
 
Код:
delete from xf_conversation_recipient where conversation_id = x and user_id = x

conversation_id = x - x заменяем на ID нужной переписки
user_id = x - x заменяем на ID пользователя, которого нужно удалить из переписки
 
Пусть и много лет прошло, но пожалуй стоит дополнить, ибо поиск Яндекса все еще выдает тему как ответ.
При таком запросе пользователь удаляется из беседы, но беседа не удаляется из списка у пользователя 😀. И получаем забавную ситуацию, когда в беседе его нет, но он может невидимо заходить и все читать )) (проверено)
Если уж работать через БД - надо искать еще табличку, где хранятся списки бесед у удаляемого юзера и там тоже удалять.
 
То это его дело кого удалять, а кого нет
С точки зрения функционала и логики - верно. Но случаи бывают разные, например некое сообщество, внутри переписка админов с повышенными правами на форуме. Один вышел из состава (стал обычным пользователем), а из переписок не удаляется, заходит и читает... Поэтому и возникают подобные вопросы. Но это уже лирика, нет так нет )
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу