From eea8da12aab8f2cef963305782f005e3ae84fa92 Mon Sep 17 00:00:00 2001 From: Devin Foley Date: Sat, 20 Jun 2026 00:53:52 -0700 Subject: [PATCH] fix(db): preserve distinct named envs in migration --- .../src/migrations/0105_instance_scoped_environments.sql | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/db/src/migrations/0105_instance_scoped_environments.sql b/packages/db/src/migrations/0105_instance_scoped_environments.sql index 7b0e0b11b55..b8dc7690951 100644 --- a/packages/db/src/migrations/0105_instance_scoped_environments.sql +++ b/packages/db/src/migrations/0105_instance_scoped_environments.sql @@ -11,17 +11,20 @@ BEGIN SELECT e.id, CASE + -- Only collapse classes that are globally singleton by design. + -- Named remote environments may legitimately differ across companies + -- even when they share the same display name. WHEN e.driver = 'local' THEN '__paperclip_builtin_local__' WHEN e.driver = 'sandbox' AND (e.metadata ->> 'managedByPaperclip')::boolean = true THEN '__paperclip_managed_sandbox__' - ELSE e.driver || ':' || e.name + ELSE e.id::text END AS group_key, row_number() OVER ( PARTITION BY CASE WHEN e.driver = 'local' THEN '__paperclip_builtin_local__' WHEN e.driver = 'sandbox' AND (e.metadata ->> 'managedByPaperclip')::boolean = true THEN '__paperclip_managed_sandbox__' - ELSE e.driver || ':' || e.name + ELSE e.id::text END ORDER BY e.created_at ASC, e.id ASC ) AS rn