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