这是一个相当特殊的用例,可能是个 bug,我很想知道是否有好的解决方案。
@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...