Это довольно пограничный случай, возможно, это ошибка, и мне интересно, есть ли для этого хорошее решение.
@sam, я отмечаю вас, потому что если кто-то и должен знать, то это, скорее всего, вы.
Рассмотрим установку мультисайта.
- Форум A добавлен в мультисайт.
- Установлен плагин, изменяющий базу данных (например, плагин чата, который добавляет поле chat_enabled в user_options).
- Выполнены миграции, и в некоторые таблицы форума A добавлены новые столбцы.
- Плагин удалён, но столбцы остаются.
- Форум B добавлен в мультисайт.
- Теперь у нас есть форумы A и B в рамках одного мультисайта с разными определениями столбцов в таблице
user_options. - Запуск
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...