From 28b47cc88c4bbf54537c1d8bf6cccfdca1e49a73 Mon Sep 17 00:00:00 2001 From: Calvin Magezi Date: Sat, 11 Apr 2026 21:35:02 +0300 Subject: [PATCH] fix(pg): prevent enum names with native type prefixes from losing schema prefix --- drizzle-kit/src/sqlgenerator.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drizzle-kit/src/sqlgenerator.ts b/drizzle-kit/src/sqlgenerator.ts index 64d3c4063c..761ff4e49d 100644 --- a/drizzle-kit/src/sqlgenerator.ts +++ b/drizzle-kit/src/sqlgenerator.ts @@ -143,7 +143,12 @@ const parseType = (schemaPrefix: string, type: string) => { const arrayDefinitionRegex = /\[\d*(?:\[\d*\])*\]/g; const arrayDefinition = (type.match(arrayDefinitionRegex) ?? []).join(''); const withoutArrayDefinition = type.replace(arrayDefinitionRegex, ''); - return pgNativeTypes.some((it) => type.startsWith(it)) + return pgNativeTypes.some( + (it) => + withoutArrayDefinition === it || + withoutArrayDefinition.startsWith(it + '(') || + withoutArrayDefinition.startsWith(it + ' '), + ) ? `${withoutArrayDefinition}${arrayDefinition}` : `${schemaPrefix}"${withoutArrayDefinition}"${arrayDefinition}`; };