phpBB3フォーラムをDiscourseへ移行する

ありがとうございます、この件は私が対応します。
余計な話をしてすみませんでした!

編集:スクリプトが正常に動作しましたので、phpBB のトピックを Discourse に再編成した後、カテゴリを「マージ解除」したい方のために、私の手順を共有します。

  1. Discourse Data ExplorerData Explorer プラグインをインストールしました。
  2. 以下のクエリで希望のカテゴリからインポートされた Discourse の投稿を取得し、結果を JSON としてダウンロードします。
SELECT
topics.id as d_topic_id,
slug,
value as phpbb_topic_id
FROM topics
JOIN topic_custom_fields
ON topic_id = topics.id
AND name = 'import_topic_id'
AND category_id = 5
  1. phpMyAdmin から希望のカテゴリ(複数可)の phpBB トピック一覧を取得し、結果を JSON としてエクスポートします。
SELECT topic_id FROM phpbb_topics
JOIN phpbb_forums
ON phpbb_topics.forum_id = phpbb_forums.forum_id
AND phpbb_forums.forum_id = 20

その後、どちらかの JSON をループ処理し、各イテレーションで phpbb_topic_id が 2 つ目の配列にも存在する場合、それを希望の新しいカテゴリに移動できます。
これを行うために GitHub - communiteq/discourse-api-php: PHP API client for Discourse · GitHub を使用し、トピックのカテゴリを更新するメソッドを追加しました。

「いいね!」 2