# 导入已删除的帖子

**URL:** <https://meta.discourse.org/t/importing-deleted-posts/151895>\
**Category:** Development\
**Created:** [2020年五月19日 01:44 UTC](https://meta.discourse.org/t/importing-deleted-posts/151895 "2020-05-19T01:44:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ghan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ghan/32/177964_2.png) [@Ghan](https://meta.discourse.org/u/Ghan)\
**Post date:** [2020年五月19日 01:44 UTC](https://meta.discourse.org/t/importing-deleted-posts/151895/1 "2020-05-19T01:44:34Z")

</div>

看起来大多数导入工具会排除源软件中已删除的帖子，但我希望保留这些帖子。不过，我希望能确保它们在导入到 Discourse 后被正确标记为已删除。设置 deleted\_at 和 deleted\_by\_id 似乎不起作用：

```plaintext
if m['state'] == "deleted"
  mapped[:deleted_at] = Time.now
  mapped[:deleted_by_id] = -1
end

```

如果我只设置 :hidden 属性，这倒是可以生效，但我不希望这些帖子对大多数用户可见。是否可以在创建帖子时直接将其标记为已删除？或者这需要在导入批次完成后，通过单独的调用或查询来设置？
