ソースを参照

Fix unique violation in downcase custom emoji domain migration (#9733)

Fix #9727
master
Eugen Rochko 5年前
committed by GitHub
コミット
0e989a5b8f
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: 4AEE18F83AFDEB23
1個のファイルの変更9行の追加1行の削除
  1. +9
    -1
      db/migrate/20181207011115_downcase_custom_emoji_domains.rb

+ 9
- 1
db/migrate/20181207011115_downcase_custom_emoji_domains.rb ファイルの表示

@@ -1,7 +1,15 @@
class DowncaseCustomEmojiDomains < ActiveRecord::Migration[5.2]
disable_ddl_transaction!

def change
def up
duplicates = CustomEmoji.connection.select_all('SELECT string_agg(id::text, \',\') AS ids FROM custom_emojis GROUP BY lower(domain) HAVING count(*) > 1').to_hash

duplicates.each do |row|
CustomEmoji.where(id: row['ids'].split(',')[0...-1]).destroy_all
end

CustomEmoji.in_batches.update_all('domain = lower(domain)')
end

def down; end
end

読み込み中…
キャンセル
保存