Sha256: fadd02b1eb2723ae540174865c0e1c21f6ae84e2ef912add61396f4b693a0e07
Contents?: true
Size: 753 Bytes
Versions: 41
Compression:
Stored size: 753 Bytes
Contents
class AddCommentCountToActivityObject < ActiveRecord::Migration def up add_column :activity_objects, :comment_count, :integer, :default => 0 ActivityObject.record_timestamps = false ActivityObject.reset_column_information ActivityObject.all.each do |ao| parent_activity = ao.activities.first # Actors have not parent activities next if parent_activity.blank? ao.update_attribute(:comment_count, Activity.includes(:activity_objects).where('activity_objects.object_type' => "Comment").where(:ancestry => [parent_activity.id]).size) end ActivityObject.record_timestamps = true ActivityObject.reset_column_information end def down remove_column :activity_objects, :comment_count end end
Version data entries
41 entries across 41 versions & 2 rubygems