OSDN Git Service

Improve migration AddLastActivityColumnIntoProject to use real last activity date...
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 9 Apr 2013 17:58:47 +0000 (20:58 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 9 Apr 2013 17:58:47 +0000 (20:58 +0300)
db/migrate/20130403003950_add_last_activity_column_into_project.rb

index ddb0484..2a036bd 100644 (file)
@@ -4,7 +4,13 @@ class AddLastActivityColumnIntoProject < ActiveRecord::Migration
     add_index :projects, :last_activity_at
 
     Project.find_each do |project|
-      project.update_attribute(:last_activity_at, project.last_activity_date)
+      last_activity_date = if project.last_activity
+                             project.last_activity.created_at
+                           else
+                             project.updated_at
+                           end
+
+      project.update_attribute(:last_activity_at, last_activity_date)
     end
   end