是否有任何 Ruby gems/库可以帮助您从旧的数据库结构迁移到新的结构? ActiveRecord 迁移在跟踪新的数据库结构方面做得很好,但我想知道是否有一些东西可以帮助您将整个旧数据库迁移到新结构:
transfer_from(:source_table => 'person', :destination_table => 'dudes_and_dudets') do
from :name, :to => :full_name
from :dob, :to => :age do |dob| # this would, for example, load the result
(Date.today - dob)/60/60/24/365 # of the block into :age
end
end
(我意识到你可以使用 AR 轻松地完成这些转换,但我hoping魔法图书馆会有更多的变化。
Berns
我已经开始做这方面的工作了。
如果有人想提供有关更好/更惯用或更有效的实施的提示,请告诉我。
http://github.com/btelles/legacy_migrations http://github.com/btelles/legacy_migrations
edit:
我现在在上面的 github 存储库上使用了这个精确的语法...计划添加一些 rake 任务来将旧结构映射到新的 ActiveRecord 类,以及更多转换...以防有人感兴趣。
它也在 gemcutter/rubygems 上:gem install legend_migrations
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)