Rails4: replace deprecated Relation#update_all at User model
git-svn-id: http://svn.redmine.org/redmine/trunk@12524 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
ce2e9158a5
commit
2b36ff7016
|
@ -666,23 +666,27 @@ class User < Principal
|
||||||
return if self.id.nil?
|
return if self.id.nil?
|
||||||
|
|
||||||
substitute = User.anonymous
|
substitute = User.anonymous
|
||||||
Attachment.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
Attachment.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
Comment.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
Comment.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
Issue.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
Issue.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
Issue.update_all 'assigned_to_id = NULL', ['assigned_to_id = ?', id]
|
Issue.where(['assigned_to_id = ?', id]).update_all('assigned_to_id = NULL')
|
||||||
Journal.update_all ['user_id = ?', substitute.id], ['user_id = ?', id]
|
Journal.where(['user_id = ?', id]).update_all(['user_id = ?', substitute.id])
|
||||||
JournalDetail.update_all ['old_value = ?', substitute.id.to_s], ["property = 'attr' AND prop_key = 'assigned_to_id' AND old_value = ?", id.to_s]
|
JournalDetail.
|
||||||
JournalDetail.update_all ['value = ?', substitute.id.to_s], ["property = 'attr' AND prop_key = 'assigned_to_id' AND value = ?", id.to_s]
|
where(["property = 'attr' AND prop_key = 'assigned_to_id' AND old_value = ?", id.to_s]).
|
||||||
Message.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
update_all(['old_value = ?', substitute.id.to_s])
|
||||||
News.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
JournalDetail.
|
||||||
|
where(["property = 'attr' AND prop_key = 'assigned_to_id' AND value = ?", id.to_s]).
|
||||||
|
update_all(['value = ?', substitute.id.to_s])
|
||||||
|
Message.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
|
News.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
# Remove private queries and keep public ones
|
# Remove private queries and keep public ones
|
||||||
::Query.delete_all ['user_id = ? AND visibility = ?', id, ::Query::VISIBILITY_PRIVATE]
|
::Query.delete_all ['user_id = ? AND visibility = ?', id, ::Query::VISIBILITY_PRIVATE]
|
||||||
::Query.update_all ['user_id = ?', substitute.id], ['user_id = ?', id]
|
::Query.update_all ['user_id = ?', substitute.id], ['user_id = ?', id]
|
||||||
TimeEntry.update_all ['user_id = ?', substitute.id], ['user_id = ?', id]
|
TimeEntry.where(['user_id = ?', id]).update_all(['user_id = ?', substitute.id])
|
||||||
Token.delete_all ['user_id = ?', id]
|
Token.delete_all ['user_id = ?', id]
|
||||||
Watcher.delete_all ['user_id = ?', id]
|
Watcher.delete_all ['user_id = ?', id]
|
||||||
WikiContent.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
WikiContent.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
WikiContent::Version.update_all ['author_id = ?', substitute.id], ['author_id = ?', id]
|
WikiContent::Version.where(['author_id = ?', id]).update_all(['author_id = ?', substitute.id])
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return password digest
|
# Return password digest
|
||||||
|
|
Loading…
Reference in New Issue