]> Untitled Git - lemmy.git/blob - migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql
Revert "Attempt to fix CI building wrong commits (#3830)"
[lemmy.git] / migrations / 2021-11-22-135324_add_activity_ap_id_index / up.sql
1 -- Delete the empty ap_ids
2 DELETE FROM activity
3 WHERE ap_id IS NULL;
4
5 -- Make it required
6 ALTER TABLE activity
7     ALTER COLUMN ap_id SET NOT NULL;
8
9 -- Delete dupes, keeping the first one
10 DELETE FROM activity a USING (
11     SELECT
12         min(id) AS id,
13         ap_id
14     FROM
15         activity
16     GROUP BY
17         ap_id
18     HAVING
19         count(*) > 1) b
20 WHERE
21     a.ap_id = b.ap_id
22     AND a.id <> b.id;
23
24 -- The index
25 CREATE UNIQUE INDEX idx_activity_ap_id ON activity (ap_id);
26
27 -- Drop the old index
28 DROP INDEX idx_activity_unique_apid;
29