Ошибка Bootstrap: отношение "ai_agent_mcp_servers" не существует — из-за конфликта идентификаторов миграции

Итак, вот отчет об ошибке, который написал ask.discourse.com, но сначала я хочу поделиться тем, что он предложил:

Я решил оставить это как есть, не делая его «прямолинейным и кратким». :rofl: (Я не катался по полу от смеха, но действительно громко рассмеялся.

Это выглядит как правдоподобный отчет, вероятно, лучше того, что написал бы я.

Отчет об ошибке от ask . . .

Вот краткий отчет об ошибке, который вы можете опубликовать на Meta:

После обновления загрузка не удаётся во время `db:migrate` с ошибкой:

```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
  • в логах указаны плагины discourse-citationwizard и discourse-prometheus

Полный отчет / логи:
Ошибка загрузки: relation “ai_agent_mcp_servers” does not exist