From 9e97c068d8d62d037ea3c958a80fdf01b45d288c Mon Sep 17 00:00:00 2001 From: Jai A Date: Thu, 16 Jan 2025 17:41:41 -0800 Subject: [PATCH] Fix version_fields, loader_fields_loaders missing primary keys --- .../20250117013050_missing-primary-keys.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 apps/labrinth/migrations/20250117013050_missing-primary-keys.sql diff --git a/apps/labrinth/migrations/20250117013050_missing-primary-keys.sql b/apps/labrinth/migrations/20250117013050_missing-primary-keys.sql new file mode 100644 index 000000000..1bcadd678 --- /dev/null +++ b/apps/labrinth/migrations/20250117013050_missing-primary-keys.sql @@ -0,0 +1,17 @@ +WITH CTE AS ( + SELECT ctid, + ROW_NUMBER() OVER (PARTITION BY version_id, field_id, enum_value ORDER BY ctid) AS row_num + FROM version_fields +) +DELETE FROM version_fields +WHERE ctid IN ( + SELECT ctid + FROM CTE + WHERE row_num > 1 +); + +ALTER TABLE version_fields +ADD PRIMARY KEY (version_id, field_id, enum_value); + +ALTER TABLE loader_fields_loaders +ADD PRIMARY KEY (loader_id, loader_field_id); \ No newline at end of file