043_add_virtual_flag_to_categorizations.rb
700 Bytes
class AddVirtualFlagToCategorizations < ActiveRecord::Migration
def self.up
add_column :articles_categories, :virtual, :boolean, :default => false
execute('update articles_categories set virtual = (1!=1)')
Article.find(:all).each do |article|
article.category_ids = article.categories.map(&:id)
end
add_column :categories_profiles, :virtual, :boolean, :default => false
execute('update categories_profiles set virtual = (1!=1)')
Profile.find(:all).each do |profile|
profile.category_ids = profile.categories.map(&:id)
end
end
def self.down
remove_column :articles_categories, :virtual
remove_column :categories_profiles, :virtual
end
end