Bootstrap エラー: リレーション "ai_agent_mcp_servers" が存在しません

さて、ask.discourse.com が書いたバグレポートがやってきましたが、まず、それが提示したこの部分を紹介させてください。

私はこれをそのままにし、「簡潔で率直」にはしないことにしました。:rofl:(床に転げ落ちたわけではありませんが、本当に大声で笑いました。)

これは信頼性の高いレポートであり、私が書くよりもずっと良いもののようです。

ask からのバグレポート

メタに投稿できる簡潔なバグレポートは以下の通りです。

更新後、`db:migrate` 中に bootstrap が失敗します:

```text
PG::UndefinedTable: ERROR:  relation "ai_agent_mcp_servers" does not exist

失敗したマイグレーションは以下の通りです。

/plugins/discourse-ai/db/migrate/20260319070000_add_selected_tool_names_to_ai_agent_mcp_servers.rb

このマイグレーションは、ai_agent_mcp_servers テーブルが存在する前に、そのテーブルに列を追加しようとしているようです。

ログの関連部分:

== 20260319070000 AddSelectedToolNamesToAiAgentMcpServers: migrating ==========
PG::UndefinedTable: ERROR:  relation "ai_agent_mcp_servers" does not exist
...
/var/www/discourse/plugins/discourse-ai/db/migrate/20260319070000_add_selected_tool_names_to_ai_agent_mcp_servers.rb:5

これは discourse-ai 内のマイグレーション順序の問題か、ai_agent_mcp_servers を作成すべき以前のマイグレーションが不足しているように見えます。

環境:

  • 公式 Docker インストール
  • bundle exec rake db:migrate で bootstrap が失敗
  • ログに表示されるプラグインには discourse-citationwizarddiscourse-prometheus が含まれる

完全なレポート / ログ:
Bootstrap error: relation “ai_agent_mcp_servers” does not exist