Личные сообщения: как переместить из «Отправленные» во «Входящие» при импорте из Vanilla

Импортировано 2 миллиона личных сообщений, но как перенести их из папки «Отправленные» во «Входящие» при импорте из Vanilla?

Обычно Входящие содержат только личные сообщения, если:

  1. Вы получили личное сообщение, отправленное кем-то другим.
  2. Кто-то ответил на личное сообщение, отправленное вами.

Я заметил, что при импорте с других форумов личные сообщения из категории № 2 не отображаются корректно во Входящих, даже если в теме есть ответы. Это связано с условием в запросе для Входящих, которое касается поля participant_count темы. Импортер не обновляет это поле должным образом, поэтому по умолчанию оно устанавливается в значение 1. Когда participant_count равен 1, запрос не возвращает эту тему для отображения во Входящих.

Чтобы исправить это, вам нужно либо настроить импортер так, чтобы он включал подсчет участников личного сообщения, либо обновить счетчик участников после импорта. Это можно сделать, выполнив следующую команду в консоли Rails:

Topic.private_messages.map(&:update_statistics)

Подробнее здесь:

Спасибо, Ган! Это сработало для отображения обоих пользователей в разговоре.