私信如何从已发送移至收件箱(从 vanilla 导入时)

Imported 2million Private Messages but how to put to inbox from sent when imported from vanilla

Typically, the Inbox will only contain private messages where either:

  1. You received the private message sent by someone else.
  2. Someone has replied to a private message that you sent.

I’ve noticed with importing from other boards that private messages in category #2 don’t appear to show properly in the Inbox, even when the topic does have replies. This appears to be due to a condition on the query for the Inbox that pertains to the participant_count field of the topic. The importer doesn’t properly update this field, so it is set to 1 by default. When the participant_count is 1, the query will not return that topic for display in the Inbox view.

To fix this, you’ll need to either adjust the importer to include a count of participants in the private message, or update the participant count after the import, which can be accomplished by running this on the rails console:

Topic.private_messages.map(&:update_statistics)

More here:

4 个赞

Thanks Ghan! it worked to show both of users in a conversation.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.