20150216213259_create_profile_activity.rb 734 Bytes
class CreateProfileActivity < ActiveRecord::Migration
  def up
    ActiveRecord::Base.transaction do
      create_table :profile_activities do |t|
        t.integer :profile_id
        t.integer :activity_id
        t.string :activity_type
        t.timestamps
      end
      add_index :profile_activities, :profile_id
      add_index :profile_activities, [:activity_id, :activity_type]
      add_index :profile_activities, :activity_type

      Scrap.find_each batch_size: 50 do |scrap|
        scrap.send :create_activity
      end
      ActionTracker::Record.find_each batch_size: 50 do |action_tracker|
        action_tracker.send :create_activity
      end
    end
  end

  def down
    drop_table :profile_activities
  end
end