From fe9c51d3f0973b772fa82bad044c9134cd7788dd Mon Sep 17 00:00:00 2001 From: Mitchell R Date: Tue, 26 May 2026 13:28:53 +0200 Subject: [PATCH] fix: exclude setup_state from UUIDv7 migration setup_state is a singleton (INTEGER PK CHECK(id=1)), not an entity. Converting its id to TEXT breaks the CHECK constraint. Co-Authored-By: Claude Opus 4.6 (1M context) --- server/src/shared/db/migrations-pg.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/shared/db/migrations-pg.ts b/server/src/shared/db/migrations-pg.ts index a26f7f1..1f80a05 100644 --- a/server/src/shared/db/migrations-pg.ts +++ b/server/src/shared/db/migrations-pg.ts @@ -529,7 +529,7 @@ export const TENANT_MIGRATIONS: readonly string[] = [ c.column_name = 'id' OR c.column_name LIKE '%_id' ) - AND c.table_name NOT IN ('schema_migrations') + AND c.table_name NOT IN ('schema_migrations', 'setup_state') LOOP EXECUTE format('ALTER TABLE %I ALTER COLUMN %I TYPE TEXT USING %I::TEXT', r.table_name, r.column_name, r.column_name);