From a1812cd9542de535606849ba0e93107ce31a73b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Gonz=C3=A1lez?= <7822554+AlexTMjugador@users.noreply.github.com> Date: Fri, 27 Jun 2025 14:16:02 +0200 Subject: [PATCH] fix(labrinth): set a proper replica identity during the environments migration (#3852) This should fix a migration error that happened on our production environment. --- .../migrations/20250523174544_project-versions-environments.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/labrinth/migrations/20250523174544_project-versions-environments.sql b/apps/labrinth/migrations/20250523174544_project-versions-environments.sql index 80b862a7..b11c88c2 100644 --- a/apps/labrinth/migrations/20250523174544_project-versions-environments.sql +++ b/apps/labrinth/migrations/20250523174544_project-versions-environments.sql @@ -85,6 +85,7 @@ DELETE FROM version_fields -- Switch loader fields definitions on the available loaders to use the new environment field ALTER TABLE loader_fields_loaders DROP CONSTRAINT unique_loader_field; ALTER TABLE loader_fields_loaders DROP CONSTRAINT loader_fields_loaders_pkey; +ALTER TABLE loader_fields_loaders REPLICA IDENTITY FULL; -- Required due to temporary PK removal for replica sync in production UPDATE loader_fields_loaders SET loader_field_id = VAR_env_field_id @@ -105,6 +106,7 @@ DELETE FROM loader_fields_loaders -- Having both a PK and UNIQUE constraint for the same columns is redundant, so only restore the PK ALTER TABLE loader_fields_loaders ADD PRIMARY KEY (loader_id, loader_field_id); +ALTER TABLE loader_fields_loaders REPLICA IDENTITY DEFAULT; -- Finally, remove the old loader fields DELETE FROM loader_fields