From: Dessalines Date: Tue, 23 Nov 2021 19:37:58 +0000 (-0500) Subject: Merge pull request #1951 from LemmyNet/fix_ap_id_dupes_query X-Git-Url: http://these/git/?a=commitdiff_plain;h=7363b19f018c6acdf2a1754db3721ce8b0a456b3;hp=7f01d8cde6bb41504912b371a945314b97f9a4c5;p=lemmy.git Merge pull request #1951 from LemmyNet/fix_ap_id_dupes_query Fix API dupes query. #1878 --- diff --git a/migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql b/migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql index fedd94f5..84530508 100644 --- a/migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql +++ b/migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql @@ -6,13 +6,13 @@ delete from activity where ap_id is null; alter table activity alter column ap_id set not null; -- Delete dupes, keeping the first one -delete -from activity -where id not in ( - select min(id) +delete from activity a using ( + select min(id) as id, ap_id from activity - group by ap_id -); + group by ap_id having count(*) > 1 +) b +where a.ap_id = b.ap_id +and a.id <> b.id; -- The index create unique index idx_activity_ap_id on activity(ap_id);