Redmine/db/migrate/20100129193813_update_mail_...

26 lines
869 B
Ruby

# Patch the data from a boolean change.
class UpdateMailNotificationValues < ActiveRecord::Migration
def self.up
User.record_timestamps = false
User.all.each do |u|
u.mail_notification = if u.mail_notification =~ /\A(1|t)\z/
# User set for all email (t is for sqlite)
'all'
else
# User wants to recieve notifications on specific projects?
if u.memberships.count(:conditions => {:mail_notification => true}) > 0
'selected'
else
'only_my_events'
end
end
u.save!
end
User.record_timestamps = true
end
def self.down
# No-op
end
end