如何更新表以匹配更新的gem

时间:2012-10-12 02:02:44

标签: ruby-on-rails

我正在使用active-record-reputation-system gem,并希望将其更新为v 2.0.0

gem创建了三个表,RS_EvaluationsRS_Reputation_MessagesRS_Reputations。这三个表已经重命名为v 2.0.0,但它们不会通过捆绑安装v2.0.0 gem而在我的数据库中更新。

如何更新这些表?我应该:

1)只更新表名称,列的内容完好无损?(据我所知,列名在更新时保持不变)。如果是这样,我该怎么做?

2)删除旧表并创建新的正确表格?这不是理想的,但不会杀了我,因为现有表中没有大量数据。我可以通过数据库查看器(即PGAdminIII)简单地删除旧表吗?或者我是否需要迁移丢弃表的文件?

非常感谢输入!

更新 migration guide有一行关于

Also, you need to update your database data as follow: 
UPDATE rs_reputation_messages SET sender_type = 'ReputationSystem::Evaluation' WHERE sender_type = 'RSEvaluation'

我该怎么做呢?我只熟悉通过迁移文件更新数据库。这是一个直接对数据库进行的SQL调用吗?

0 个答案:

没有答案