Refactor database bootstrap: cast attribute names to text in primary key constraint handling for improved compatibility

This commit is contained in:
Alexa
2026-06-06 20:46:52 +03:00
parent 4d370bfcb9
commit 2375db50ed
+2 -2
View File
@@ -340,7 +340,7 @@ public static class DatabaseBootstrap
pk record; pk record;
BEGIN BEGIN
FOR pk IN FOR pk IN
SELECT c.conname, array_agg(a.attname ORDER BY x.ordinality) AS cols SELECT c.conname, array_agg(a.attname::text ORDER BY x.ordinality) AS cols
FROM pg_constraint c FROM pg_constraint c
JOIN unnest(c.conkey) WITH ORDINALITY AS x(attnum, ordinality) ON true JOIN unnest(c.conkey) WITH ORDINALITY AS x(attnum, ordinality) ON true
JOIN pg_attribute a ON a.attrelid = c.conrelid AND a.attnum = x.attnum JOIN pg_attribute a ON a.attrelid = c.conrelid AND a.attnum = x.attnum
@@ -353,7 +353,7 @@ public static class DatabaseBootstrap
END IF; END IF;
END LOOP; END LOOP;
SELECT array_agg(a.attname ORDER BY x.ordinality) SELECT array_agg(a.attname::text ORDER BY x.ordinality)
INTO pk_cols INTO pk_cols
FROM pg_constraint c FROM pg_constraint c
JOIN unnest(c.conkey) WITH ORDINALITY AS x(attnum, ordinality) ON true JOIN unnest(c.conkey) WITH ORDINALITY AS x(attnum, ordinality) ON true