Commit 59b7885cb32a532601bc4c4d5c19737f94bd1d09
1 parent
6843d0e0
Exists in
master
and in
29 other branches
Added migration and schema
Showing
1 changed file
with
8 additions
and
2 deletions
Show diff stats
db/migrate/20111228202739_remove_useless_tracked_actions.rb
| 1 | 1 | class RemoveUselessTrackedActions < ActiveRecord::Migration |
| 2 | 2 | def self.up |
| 3 | - 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| | |
| 3 | + select_all("SELECT id FROM action_tracker").each do |tracker| | |
| 4 | + verbs = ['update_article', 'remove_article', 'leave_comment', 'leave_community', 'remove_member_in_community'] | |
| 4 | 5 | activity = ActionTracker::Record.find_by_id(tracker['id']) |
| 5 | - activity.destroy if activity | |
| 6 | + if activity | |
| 7 | + if (activity.updated_at.to_time < Time.now.months_ago(3)) || verbs.include?(activity.verb) | |
| 8 | + activity.destroy | |
| 9 | + end | |
| 10 | + # select_all("SELECT id, verb, updated_at FROM action_tracker WHERE verb IN ('create_article', 'update_article', 'remove_article', 'leave_comment', 'leave_community', 'remove_member_in_community')").each do |tracker| | |
| 11 | + end | |
| 6 | 12 | end |
| 7 | 13 | end |
| 8 | 14 | ... | ... |