mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 23:15:46 +08:00
111a502231
"Rejecting" a user in the queue is equivalent to deleting them, which would then making it impossible to review rejected users. Now we store information about the user in the payload so if they are deleted things still display in the Rejected view. Secondly, if a user is destroyed outside of the review queue, it will now automatically "Reject" that queue item.
21 lines
513 B
Ruby
21 lines
513 B
Ruby
class FixReviewableUsers < ActiveRecord::Migration[5.2]
|
|
def up
|
|
execute(<<~SQL)
|
|
UPDATE reviewables
|
|
SET payload = json_build_object(
|
|
'username', u.username,
|
|
'name', u.name,
|
|
'email', ue.email
|
|
)::jsonb
|
|
FROM reviewables AS r
|
|
LEFT OUTER JOIN users AS u ON u.id = r.target_id
|
|
LEFT OUTER JOIN user_emails AS ue ON ue.user_id = u.id AND ue.primary
|
|
WHERE r.id = reviewables.id
|
|
AND r.type = 'ReviewableUser'
|
|
SQL
|
|
end
|
|
|
|
def down
|
|
end
|
|
end
|