From c2ae4ab9b8b133e6fcd559d73a391f1525ff3a99 Mon Sep 17 00:00:00 2001 From: lukemelia Date: Wed, 29 Aug 2007 02:05:17 +0000 Subject: [PATCH] Updated migration 36 (checked in with the last changeset) to initialize existing completed projects with a reasonable completed_at date. If you've already migrated after updating to the last changeset, you can do the following: rake db:migrate VERSION=35 rake db:migrate If not, you can just migrate normally. Thanks to lrbalt for the catch. Reclosing #550. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@579 a4c988fc-2ded-0310-b66e-134b36920a42 --- tracks/db/migrate/036_add_project_completed_at_column.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tracks/db/migrate/036_add_project_completed_at_column.rb b/tracks/db/migrate/036_add_project_completed_at_column.rb index e011e714..86e16e73 100644 --- a/tracks/db/migrate/036_add_project_completed_at_column.rb +++ b/tracks/db/migrate/036_add_project_completed_at_column.rb @@ -1,6 +1,14 @@ class AddProjectCompletedAtColumn < ActiveRecord::Migration + + class Project < ActiveRecord::Base; end + def self.up add_column :projects, :completed_at, :datetime + @projects = Project.find(:all) + @projects.select{ |project| project.state == 'completed'}.each do |project| + project.completed_at = project.updated_at + project.save + end end def self.down