Este é um caso extremo, pode ser um bug, e estou curioso se há uma boa solução para isso.
@sam Estou marcando você porque, se alguém souber, provavelmente é você.
Considere uma instalação multissite.
- O Fórum A é adicionado à instalação multissite
- Um plugin que modifica o banco de dados é instalado (por exemplo, o plugin de chat que adiciona
chat_enabledauser_options) - As migrações são executadas e colunas são adicionadas a algumas tabelas no fórum A
- O plugin é removido, as colunas permanecerão
- O Fórum B é adicionado à instalação multissite
- Agora temos o Fórum A e o Fórum B em uma única instalação multissite com diferentes definições de coluna em
user_options multisite:seed_fuencontra problemas (acho que por causa do cache do modelo 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...