Удаление плагина на multisite

Это довольно пограничный случай, возможно, это ошибка, и мне интересно, есть ли для этого хорошее решение.
@sam, я отмечаю вас, потому что если кто-то и должен знать, то это, скорее всего, вы.

Рассмотрим установку мультисайта.

  1. Форум A добавлен в мультисайт.
  2. Установлен плагин, изменяющий базу данных (например, плагин чата, который добавляет поле chat_enabled в user_options).
  3. Выполнены миграции, и в некоторые таблицы форума A добавлены новые столбцы.
  4. Плагин удалён, но столбцы остаются.
  5. Форум B добавлен в мультисайт.
  6. Теперь у нас есть форумы A и B в рамках одного мультисайта с разными определениями столбцов в таблице user_options.
  7. Запуск multisite:seed_fu приводит к ошибкам (я думаю, из-за кэширования моделей ActiveRecord?)
<ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR:  column user_options.chat_enabled does not exist
LINE 1: ...lendar", "user_options"."oldest_search_log_date", "user_opti...

Я почти уверен, что я тоже столкнулся с этой проблемой, когда недавно пытался добавить новый сайт в мультисайт. Спасибо, что сформулировали это.

Да, это немного кошмар, вам придется запустить очистку вручную.

Крайне важно обеспечить паритет схем во всех настройках мультисайтов.