@@ -64,16 +64,24 @@ export type ColTypeIsNullOrUndefinedWithDefault<TColumn extends Column, TColType
6464
6565export type GetColumnGqlDataType < TColumn extends Column > = TColumn [ 'dataType' ] extends 'boolean'
6666 ? ColTypeIsNull < TColumn , boolean >
67- : TColumn [ 'dataType' ] extends 'json' | 'date' | 'string' | 'bigint'
67+ : TColumn [ 'dataType' ] extends 'json'
68+ ? TColumn [ '_' ] [ 'columnType' ] extends 'PgGeometryObject' ? ColTypeIsNull < TColumn , {
69+ x : number ;
70+ y : number ;
71+ } >
72+ : ColTypeIsNull < TColumn , string >
73+ : TColumn [ 'dataType' ] extends 'date' | 'string' | 'bigint'
6874 ? TColumn [ 'enumValues' ] extends [ string , ...string [ ] ] ? ColTypeIsNull < TColumn , TColumn [ 'enumValues' ] [ number ] >
6975 : ColTypeIsNull < TColumn , string >
7076 : TColumn [ 'dataType' ] extends 'number' ? ColTypeIsNull < TColumn , number >
7177 : TColumn [ 'dataType' ] extends 'buffer' ? ColTypeIsNull < TColumn , number [ ] >
72- : TColumn extends PgArray < any , any > ? ColTypeIsNull <
78+ : TColumn [ 'dataType' ] extends 'array' ? TColumn [ 'columnType' ] extends 'PgVector' ? ColTypeIsNull < TColumn , number [ ] >
79+ : TColumn [ 'columnType' ] extends 'PgGeometry' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , [ number , number ] >
80+ : ColTypeIsNull <
7381 TColumn ,
7482 Array <
75- GetColumnGqlDataType < TColumn [ 'baseColumn' ] > extends infer InnerColType
76- ? InnerColType extends null | undefined ? never
83+ GetColumnGqlDataType < TColumn extends { baseColumn : Column } ? TColumn [ 'baseColumn' ] : never > extends
84+ infer InnerColType ? InnerColType extends null | undefined ? never
7785 : InnerColType
7886 : never
7987 >
@@ -82,17 +90,26 @@ export type GetColumnGqlDataType<TColumn extends Column> = TColumn['dataType'] e
8290
8391export type GetColumnGqlInsertDataType < TColumn extends Column > = TColumn [ 'dataType' ] extends 'boolean'
8492 ? ColTypeIsNullOrUndefinedWithDefault < TColumn , boolean >
85- : TColumn [ 'dataType' ] extends 'json' | 'date' | 'string' | 'bigint'
93+ : TColumn [ 'dataType' ] extends 'json'
94+ ? TColumn [ '_' ] [ 'columnType' ] extends 'PgGeometryObject' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , {
95+ x : number ;
96+ y : number ;
97+ } >
98+ : ColTypeIsNullOrUndefinedWithDefault < TColumn , string >
99+ : TColumn [ 'dataType' ] extends 'date' | 'string' | 'bigint'
86100 ? TColumn [ 'enumValues' ] extends [ string , ...string [ ] ]
87101 ? ColTypeIsNullOrUndefinedWithDefault < TColumn , TColumn [ 'enumValues' ] [ number ] >
88102 : ColTypeIsNullOrUndefinedWithDefault < TColumn , string >
89103 : TColumn [ 'dataType' ] extends 'number' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , number >
90104 : TColumn [ 'dataType' ] extends 'buffer' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , number [ ] >
91- : TColumn extends PgArray < any , any > ? ColTypeIsNullOrUndefinedWithDefault <
105+ : TColumn [ 'dataType' ] extends 'array'
106+ ? TColumn [ 'columnType' ] extends 'PgVector' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , number [ ] >
107+ : TColumn [ 'columnType' ] extends 'PgGeometry' ? ColTypeIsNullOrUndefinedWithDefault < TColumn , [ number , number ] >
108+ : ColTypeIsNullOrUndefinedWithDefault <
92109 TColumn ,
93110 Array <
94- GetColumnGqlDataType < TColumn [ 'baseColumn' ] > extends infer InnerColType
95- ? InnerColType extends null | undefined ? never
111+ GetColumnGqlDataType < TColumn extends { baseColumn : Column } ? TColumn [ 'baseColumn' ] : never > extends
112+ infer InnerColType ? InnerColType extends null | undefined ? never
96113 : InnerColType
97114 : never
98115 >
@@ -101,15 +118,25 @@ export type GetColumnGqlInsertDataType<TColumn extends Column> = TColumn['dataTy
101118
102119export type GetColumnGqlUpdateDataType < TColumn extends Column > = TColumn [ 'dataType' ] extends 'boolean'
103120 ? boolean | null | undefined
104- : TColumn [ 'dataType' ] extends 'json' | 'date' | 'string' | 'bigint'
121+ : TColumn [ 'dataType' ] extends 'json' ? TColumn [ '_' ] [ 'columnType' ] extends 'PgGeometryObject' ?
122+ | {
123+ x : number ;
124+ y : number ;
125+ }
126+ | null
127+ | undefined
128+ : string | null | undefined
129+ : TColumn [ 'dataType' ] extends 'date' | 'string' | 'bigint'
105130 ? TColumn [ 'enumValues' ] extends [ string , ...string [ ] ] ? TColumn [ 'enumValues' ] [ number ] | null | undefined
106131 : string | null | undefined
107132 : TColumn [ 'dataType' ] extends 'number' ? number | null | undefined
108133 : TColumn [ 'dataType' ] extends 'buffer' ? number [ ] | null | undefined
109- : TColumn extends PgArray < any , any > ?
134+ : TColumn [ 'dataType' ] extends 'array' ? TColumn [ 'columnType' ] extends 'PgVector' ? number [ ] | null | undefined
135+ : TColumn [ 'columnType' ] extends 'PgGeometry' ? [ number , number ] | null | undefined
136+ :
110137 | Array <
111- GetColumnGqlDataType < TColumn [ 'baseColumn' ] > extends infer InnerColType
112- ? InnerColType extends null | undefined ? never
138+ GetColumnGqlDataType < TColumn extends { baseColumn : Column } ? TColumn [ 'baseColumn' ] : never > extends
139+ infer InnerColType ? InnerColType extends null | undefined ? never
113140 : InnerColType
114141 : never
115142 >
0 commit comments