重建用户操作

有没有办法重建用户操作?我使用批量导入工具完成了导入,该工具通过将点赞导入到 post_actions 表中来处理点赞,但用户个人资料中的“活动->点赞”部分仍显示没有点赞。我认为点赞还需要在 user_actions 表中有相应的条目。导入后,该表中仅包含 NEW_TOPIC 和 REPLY 操作。

是否有 rake 任务可以重建用户操作,从而包含相关的帖子操作?还是说这需要在导入时直接处理?

@sam

我注意到你在这里移除了重建用户操作的 rake 命令:NoMethodError When Rebuilding User Actions - #3 by sam

不过,在同一主题中,你当时建议人们参考正常的导入器以获取指导。你认为我们对于批量导入器应该怎么做?

老实说,我也不确定,也许 @zogstrip 知道。我猜你什么都不用做。

那个 rake 任务存在严重问题,因此已被移除。

这是我们最重要的恢复导入测试。顺便说一句,批量导入简直太神奇了。

点赞已正确显示在所有地方,包括个人资料统计、帖子、私信等,但用户动态和“关于”统计页面中未显示。目前显示的那两条点赞,是我事后手动添加的。

我会等待 @zogstrip 如有可能给出反馈。希望能让点赞功能完全正常运行。

我不清楚是否有现成的 rake 任务,但几个月前我们将 vB3 迁移到 Discourse 时,编写了自定义代码,用于导入我们旧版 vB“感谢”插件中的所有点赞数据。

我们为此编写的一些自定义代码记录在此:

如果当时我就知道现在所知道的一切,我那时就会编写一个自定义的 rake 任务……

这正是我的疑虑。两张表在导入过程中都需要填充数据。感谢提供参考资料!

很乐意帮助一位同为网络移民的兄弟 :slight_smile:

很高兴我的“点赞致谢”迁移历程对您有帮助!

新年快乐

批量导入后,你运行了 import:ensure_consistency rake 任务吗?

是的。在那之后加上一些常规的 Sidekiq 任务,帖子操作似乎已被正确统计,但用户操作方面却未如此。