Importei 2 milhões de mensagens privadas, mas como colocá-las na caixa de entrada em vez de em ‘enviadas’ ao importar do Vanilla?
Normalmente, a Caixa de Entrada conterá apenas mensagens privadas em que:
- Você recebeu a mensagem privada enviada por outra pessoa.
- Alguém respondeu a uma mensagem privada que você enviou.
Notei que, ao importar de outros fóruns, as mensagens privadas da categoria #2 não aparecem corretamente na Caixa de Entrada, mesmo quando o tópico possui respostas. Isso parece ser devido a uma condição na consulta da Caixa de Entrada relacionada ao campo participant_count do tópico. O importador não atualiza corretamente esse campo, então ele é definido como 1 por padrão. Quando o participant_count é 1, a consulta não retornará esse tópico para exibição na visualização da Caixa de Entrada.
Para corrigir isso, você precisará ajustar o importador para incluir uma contagem de participantes na mensagem privada ou atualizar a contagem de participantes após a importação, o que pode ser feito executando o seguinte no console do Rails:
Topic.private_messages.map(&:update_statistics)
Mais informações aqui:
Obrigado, Ghan! Funcionou para mostrar os dois usuários em uma conversa.