0
0
Fork 0

Reattribute notification-related records if possible when merging accounts (#29694)

This commit is contained in:
Claire 2024-03-22 17:21:53 +01:00 committed by GitHub
parent de6c9e0fcd
commit d71d26a3c9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 25 additions and 0 deletions

View file

@ -27,6 +27,16 @@ module Account::Merging
end
end
[
Notification, NotificationPermission, NotificationRequest
].each do |klass|
klass.where(from_account_id: other_account.id).reorder(nil).find_each do |record|
record.update_attribute(:from_account_id, id)
rescue ActiveRecord::RecordNotUnique
next
end
end
target_classes = [
Follow, FollowRequest, Block, Mute, AccountModerationNote, AccountPin,
AccountNote