From 1c9d8b4999cd7ab885cc06d6c981511318008bb7 Mon Sep 17 00:00:00 2001 From: David Taylor Date: Tue, 3 May 2022 18:51:25 +0100 Subject: [PATCH] FIX: Handle invalid JSON from downloaded_images custom fields (#16613) custom_field data on some sites has duplicate values for a given url key in the JSON value. This is invalid, so we should drop the extra data. --- db/migrate/20220428094026_create_post_hotlinked_media.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/migrate/20220428094026_create_post_hotlinked_media.rb b/db/migrate/20220428094026_create_post_hotlinked_media.rb index b34e363725f..e152a488394 100644 --- a/db/migrate/20220428094026_create_post_hotlinked_media.rb +++ b/db/migrate/20220428094026_create_post_hotlinked_media.rb @@ -46,6 +46,7 @@ class CreatePostHotlinkedMedia < ActiveRecord::Migration[6.1] JOIN json_each_text(pcf.value::json) obj ON true JOIN uploads ON obj.value::bigint = uploads.id WHERE name='downloaded_images' + ON CONFLICT (post_id, md5(url::text)) DO NOTHING SQL execute <<~SQL