Completed migration 9, creating new rates for each Member.rate

#1924
This commit is contained in:
Eric Davis
2009-01-21 14:16:39 -08:00
parent 8a08e654e0
commit c6b72683b4
@@ -6,13 +6,31 @@ rescue LoadError
raise Exception.new(RateMigrationErrorMessage)
end
require_dependency 'user'
require_dependency 'member'
class ConvertMemberRateToFullRates < ActiveRecord::Migration
def self.up
self.check_that_rate_plugin_is_installed
# Add a new Rate object for each Member
Member.find(:all, :conditions => ['rate IS NOT NULL']).each do |member|
say_with_time "Converting rate for #{member.user.to_s} - #{member.project.to_s}" do
rate = Rate.new({
:user => member.user,
:amount => member.rate,
:project => member.project,
:date_in_effect => member.created_on
})
rate.save!
end
end
end
def self.down
self.check_that_rate_plugin_is_installed
raise ActiveRecord::IrreversibleMigration, "Can't move rates back onto the Members"
end
def self.check_that_rate_plugin_is_installed