miroir de
https://github.com/redmine/redmine.git
synchronisé 2024-08-26 05:57:38 +02:00
![Jean-Philippe Lang](/assets/img/avatar_default.png)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4413 e93f8b46-1217-0410-a6f0-8f06a7374b81
18 lignes
1.0 KiB
Ruby
18 lignes
1.0 KiB
Ruby
class ChangeUsersMailNotificationToString < ActiveRecord::Migration
|
|
def self.up
|
|
rename_column :users, :mail_notification, :mail_notification_bool
|
|
add_column :users, :mail_notification, :string, :default => '', :null => false
|
|
User.update_all("mail_notification = 'all'", "mail_notification_bool = #{connection.quoted_true}")
|
|
User.update_all("mail_notification = 'selected'", "EXISTS (SELECT 1 FROM #{Member.table_name} WHERE #{Member.table_name}.mail_notification = #{connection.quoted_true} AND #{Member.table_name}.user_id = #{User.table_name}.id)")
|
|
User.update_all("mail_notification = 'only_my_events'", "mail_notification NOT IN ('all', 'selected')")
|
|
remove_column :users, :mail_notification_bool
|
|
end
|
|
|
|
def self.down
|
|
rename_column :users, :mail_notification, :mail_notification_char
|
|
add_column :users, :mail_notification, :boolean, :default => true, :null => false
|
|
User.update_all("mail_notification = #{connection.quoted_false}", "mail_notification_char <> 'all'")
|
|
remove_column :users, :mail_notification_char
|
|
end
|
|
end
|