This repository has been archived on 2024-07-22 . You can view files and clone it, but cannot push or open issues or pull requests.
2018-12-10 20:30:57 -08:00
class DowncaseCustomEmojiDomains < ActiveRecord :: Migration [ 5 . 2 ]
disable_ddl_transaction!
2019-01-06 14:53:46 -08:00
def up
2021-03-18 18:45:34 -07:00
duplicates = CustomEmoji . connection . select_all ( ' SELECT string_agg ( id :: text , \ ',\') AS ids FROM custom_emojis GROUP BY shortcode, lower(domain) HAVING count(*) > 1' ) . to_ary
2019-01-06 14:53:46 -08:00
duplicates . each do | row |
CustomEmoji . where ( id : row [ 'ids' ] . split ( ',' ) [ 0 ... - 1 ] ) . destroy_all
end
2018-12-10 20:30:57 -08:00
CustomEmoji . in_batches . update_all ( 'domain = lower(domain)' )
end
2019-01-06 14:53:46 -08:00
def down ; end
2018-12-10 20:30:57 -08:00
end