lemmy/migrations/2021-11-22-135324_add_activity_ap_id_index/up.sql
Dessalines be1389420b
Adding SQL format checking via pg_format / pgFormatter (#3740)
* SQL format checking, 1.

* SQL format checking, 2.

* SQL format checking, 3.

* SQL format checking, 4.

* SQL format checking, 5.

* Running pg_format

* Getting rid of comment.

* Upping pg_format version.

* Using git ls-files for sql format check.

* Fixing sql lints.

* Addressing PR comments.
2023-08-02 12:44:51 -04:00

30 lines
540 B
SQL

-- Delete the empty ap_ids
DELETE FROM activity
WHERE ap_id IS NULL;
-- Make it required
ALTER TABLE activity
ALTER COLUMN ap_id SET NOT NULL;
-- Delete dupes, keeping the first one
DELETE FROM activity a USING (
SELECT
min(id) AS id,
ap_id
FROM
activity
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);
-- Drop the old index
DROP INDEX idx_activity_unique_apid;