/posté vide avec une importation phpbb3

Merci de nous avoir signalé cela, Jay !

Cela ressemble à un problème avec la tâche Rake ensure_consistency. Je viens de vérifier une migration sur laquelle je travaille actuellement (je n’ai pas encore exécuté la tâche ensure_consistency) et les enregistrements TopicUser ont déjà été créés avec posted: false (la valeur par défaut). Lorsque la tâche Rake atteint ce point, elle génère une erreur de « clé en double » et les enregistrements ne sont pas créés en raison de 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

Les enregistrements TopicUser sont créés à l’étape create_topic, plus précisément ici discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub.

J’ai ouvert une PR avec une correction que vous pourriez exécuter dès maintenant :