phpbb3インポートで空投稿がありました

Jayさん、ご報告ありがとうございます!

ensure_consistency rake タスクの問題のようです。現在作業中のマイグレーションで確認したところ(まだ ensure_consistency タスクは実行していません)、TopicUser レコードは既に posted: false(デフォルト値)で作成されていました。rake タスクが この時点 に達すると、「重複キー」エラーが生成され、ON CONFLICT DO NOTHING のためレコードは作成されません。

def insert_topic_users
  log "Inserting topic users..."

  DB.exec <<-'SQL'
    INSERT INTO topic_users (user_id, topic_id, posted, last_read_post_number, first_visited_at, last_visited_at, total_msecs_viewed)
         SELECT user_id, topic_id, 't' , MAX(post_number), MIN(created_at), MAX(created_at), COUNT(id) * #{MS_SPEND_CREATING_POST}
           FROM posts
          WHERE user_id > 0
       GROUP BY user_id, topic_id
    ON CONFLICT DO NOTHING
  SQL
end

TopicUser レコードは create_topic ステップで作成されます。具体的には、こちらの discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub です。

修正のためのプルリクエストを開きました。すぐに実行できるはずです。