Sha256: 60ed6d3d6ff859fbf4f2b7b0150afae62bec3621f26508a1b311a15affcc3e18
Contents?: true
Size: 748 Bytes
Versions: 6
Compression:
Stored size: 748 Bytes
Contents
class AddBlogIdToResources < ActiveRecord::Migration class Blog < ActiveRecord::Base; end class Content < ActiveRecord::Base; end class Resource < ActiveRecord::Base; end def up add_column :resources, :blog_id, :integer if Resource.any? default_blog_id = Blog.order(:id).first.id Resource.find_each do |resource| content_id = resource.article_id blog_id = if content_id Content.find(content_id).blog_id else default_blog_id end resource.update_column(:blog_id, blog_id) end end change_column :resources, :blog_id, :integer, null: false end def down remove_column :resources, :blog_id end end
Version data entries
6 entries across 6 versions & 1 rubygems