# Import scripts fail to relate topics and posts

**URL:** <https://meta.discourse.org/t/import-scripts-fail-to-relate-topics-and-posts/60377>\
**Category:** Development\
**Created:** [Avril 3, 2017, 12:56 UTC](https://meta.discourse.org/t/import-scripts-fail-to-relate-topics-and-posts/60377 "2017-04-03T12:56:34Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Matias\_Hernandez](https://avatars.discourse-cdn.com/v4/letter/m/c68b51/32.png) [@Matias\_Hernandez](https://meta.discourse.org/u/Matias_Hernandez)\
**Post date:** [Avril 3, 2017, 12:56 UTC](https://meta.discourse.org/t/import-scripts-fail-to-relate-topics-and-posts/60377/1 "2017-04-03T12:56:34Z")

</div>

I’m writing an import script for a custom forum.  
The importing of categories and users works good, but the script (using the `create_posts` method) is not able to build the relation between the topic and the replies.

The relevant code

```
//Topics
create_posts(threads, total: total) do |t|
  source_user_id = @usernamesMap[t["username"]]
  {
    id: t["id"],
    user_id: user_id_from_imported_user_id(source_user_id) || Discourse::SYSTEM_USER_ID,
    raw: t["Thread_Description"],
    created_at: t["created_at"],
    posts_count: t["count"],
    category: category_id_from_imported_category_id(t["Topic_ID"]),
    title: t["title"]
  }
end

// Replies
create_posts(posts, total: total) do |t|
  next unless topic = topic_lookup_from_imported_post_id(t["Thread_ID"])
  source_user_id = @usernamesMap[t["username"]]
  opts = {
     id: t['id'],
     user_id: user_id_from_imported_user_id(source_user_id) || Discourse::SYSTEM_USER_ID,
     raw: t["Post_Description"],
     created_at: t["created_at"],
     title: t["title"],
     topic_id: topic_lookup_from_imported_post_id(t["Thread_ID"]), //This is not working correctly
     reply_to_post_number: topic_lookup_from_imported_post_id(t["Thread_ID"])
   }
end

```

Any ideas?

---

_[View the full topic](https://meta.discourse.org/t/import-scripts-fail-to-relate-topics-and-posts/60377)._
