导入的书签缺失

我正在从另一个论坛软件进行导入测试,但在导入书签时遇到了问题。基础导入器包含 create_bookmarks 函数,我传入了 user_id 和 post_id 值。脚本没有抛出任何错误,并显示了正常的进度输出:

25 / 25 (100.0%)

然而,没有创建任何书签。书签表是空的(通过数据浏览器检查)。对于这种情况为何未按预期工作,有什么建议吗?

您可以在调用 PostActionCreator 后添加一个 puts,看看它是否创建了任何内容。

啊,我可能漏掉了导入器。我今天会第一时间查看(大约一小时后开始)。在此期间,你可以运行一个 rake 任务,将帖子操作中的书签同步到新表中。

bundle exec rake bookmarks:sync_to_table

这是一个非破坏性操作,可以随意多次运行。

嗯。我查看了 post_actions 表,它也是空的。这里的导入代码是否使用了过时的流程?我原本考虑直接向数据库执行插入查询,但我会再深入挖掘一下。

我很惊讶地发现导入器竟然提供了支持!

我检查过了,我确实在基础导入脚本中遗漏了 create_bookmarks。我今天会提交一个拉取请求(PR),以便在新表中创建书签。不过,它没有为你生成 PostAction 书签确实很奇怪。

@Ghan 我已合并了 PR https://github.com/discourse/discourse/pull/9603,该 PR 现在会创建新的书签。请试用一下,并告诉我是否有效!

我今天早些时候更新了,书签现在可以导入了!感谢快速修复!