Skip to content

Commit ac1dcd9

Browse files
Fix hakfvec (#4689)
* Fix halfvec * dprint * add release notes * add more changes
1 parent 5c6b3af commit ac1dcd9

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

changelogs/drizzle-kit/0.31.4.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Fixed `halfvec`, `bit` and `sparsevec` type generation bug in drizzle-kit

drizzle-kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "drizzle-kit",
3-
"version": "0.31.3",
3+
"version": "0.31.4",
44
"homepage": "https://orm.drizzle.team",
55
"keywords": [
66
"drizzle",

drizzle-kit/src/serializer/pgSerializer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1492,7 +1492,7 @@ WHERE
14921492
type:
14931493
// filter vectors, but in future we should filter any extension that was installed by user
14941494
columnAdditionalDT === 'USER-DEFINED'
1495-
&& !['vector', 'geometry'].includes(enumType)
1495+
&& !['vector', 'geometry', 'halfvec', 'sparsevec', 'bit'].includes(enumType)
14961496
? enumType
14971497
: columnTypeMapped,
14981498
typeSchema: enumsToReturn[`${typeSchema}.${enumType}`] !== undefined
@@ -1786,7 +1786,8 @@ WHERE
17861786
name: columnName,
17871787
type:
17881788
// filter vectors, but in future we should filter any extension that was installed by user
1789-
columnAdditionalDT === 'USER-DEFINED' && !['vector', 'geometry'].includes(enumType)
1789+
columnAdditionalDT === 'USER-DEFINED'
1790+
&& !['vector', 'geometry', 'halfvec', 'sparsevec', 'bit'].includes(enumType)
17901791
? enumType
17911792
: columnTypeMapped,
17921793
typeSchema: enumsToReturn[`${typeSchema}.${enumType}`] !== undefined

drizzle-kit/src/sqlgenerator.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,9 @@ const parseType = (schemaPrefix: string, type: string) => {
136136
'char',
137137
'vector',
138138
'geometry',
139+
'halfvec',
140+
'sparsevec',
141+
'bit',
139142
];
140143
const arrayDefinitionRegex = /\[\d*(?:\[\d*\])*\]/g;
141144
const arrayDefinition = (type.match(arrayDefinitionRegex) ?? []).join('');

0 commit comments

Comments
 (0)