From 6843d0e0c1dd84cc392f4907331368dce2fb18aa Mon Sep 17 00:00:00 2001 From: Daniela Soares Feitosa Date: Wed, 28 Dec 2011 18:57:05 -0200 Subject: [PATCH] Added migration to remove tracked actions --- app/models/scrap.rb | 3 +++ db/migrate/20111228202739_remove_useless_tracked_actions.rb | 12 ++++++++++++ 2 files changed, 15 insertions(+), 0 deletions(-) create mode 100644 db/migrate/20111228202739_remove_useless_tracked_actions.rb diff --git a/app/models/scrap.rb b/app/models/scrap.rb index a3673a2..9967374 100644 --- a/app/models/scrap.rb +++ b/app/models/scrap.rb @@ -11,6 +11,9 @@ class Scrap < ActiveRecord::Base named_scope :not_replies, :conditions => {:scrap_id => nil} + track_actions :leave_scrap, :after_create, :keep_params => ['sender.name', 'content', 'receiver.name', 'receiver.url'], :if => Proc.new{|s| s.receiver != s.sender} + track_actions :leave_scrap_to_self, :after_create, :keep_params => ['sender.name', 'content'], :if => Proc.new{|s| s.receiver == s.sender} + after_create do |scrap| scrap.root.update_attribute('updated_at', DateTime.now) unless scrap.root.nil? Scrap::Notifier.deliver_mail(scrap) if scrap.send_notification? diff --git a/db/migrate/20111228202739_remove_useless_tracked_actions.rb b/db/migrate/20111228202739_remove_useless_tracked_actions.rb new file mode 100644 index 0000000..200e0b2 --- /dev/null +++ b/db/migrate/20111228202739_remove_useless_tracked_actions.rb @@ -0,0 +1,12 @@ +class RemoveUselessTrackedActions < ActiveRecord::Migration + def self.up + select_all("SELECT id FROM action_tracker WHERE verb IN ('update_article', 'remove_article', 'leave_comment', 'leave_community', 'remove_member_in_community')").each do |tracker| + activity = ActionTracker::Record.find_by_id(tracker['id']) + activity.destroy if activity + end + end + + def self.down + say "this migration can't be reverted" + end +end -- libgit2 0.21.2