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
2019-01-07 00:47:00 -08: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_hash
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