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