@@ -102,7 +102,7 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
102102 if ( 'distinct' in args && ( args as any ) . distinct ) {
103103 const distinct = ensureArray ( ( args as any ) . distinct ) as string [ ] ;
104104 if ( this . supportsDistinctOn ) {
105- result = result . distinctOn ( distinct . map ( ( f ) => sql . ref ( `${ modelAlias } .${ f } ` ) ) ) ;
105+ result = result . distinctOn ( distinct . map ( ( f ) => this . eb . ref ( `${ modelAlias } .${ f } ` ) ) ) ;
106106 } else {
107107 throw new QueryError ( `"distinct" is not supported by "${ this . schema . provider . type } " provider` ) ;
108108 }
@@ -248,7 +248,7 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
248248
249249 if ( ownedByModel && ! fieldDef . originModel ) {
250250 // can be short-circuited to FK null check
251- return this . and ( ...keyPairs . map ( ( { fk } ) => this . eb ( sql . ref ( `${ modelAlias } .${ fk } ` ) , 'is' , null ) ) ) ;
251+ return this . and ( ...keyPairs . map ( ( { fk } ) => this . eb ( this . eb . ref ( `${ modelAlias } .${ fk } ` ) , 'is' , null ) ) ) ;
252252 } else {
253253 // translate it to `{ is: null }` filter
254254 return this . buildToOneRelationFilter ( model , modelAlias , field , fieldDef , { is : null } ) ;
@@ -268,7 +268,9 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
268268
269269 const joinSelect = this . eb
270270 . selectFrom ( `${ fieldDef . type } as ${ joinAlias } ` )
271- . where ( ( ) => this . and ( ...joinPairs . map ( ( [ left , right ] ) => this . eb ( sql . ref ( left ) , '=' , sql . ref ( right ) ) ) ) )
271+ . where ( ( ) =>
272+ this . and ( ...joinPairs . map ( ( [ left , right ] ) => this . eb ( this . eb . ref ( left ) , '=' , this . eb . ref ( right ) ) ) ) ,
273+ )
272274 . select ( ( ) => this . eb . fn . count ( this . eb . lit ( 1 ) ) . as ( filterResultField ) ) ;
273275
274276 const conditions : Expression < SqlBool > [ ] = [ ] ;
@@ -331,7 +333,7 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
331333 ) {
332334 // null check needs to be converted to fk "is null" checks
333335 if ( payload === null ) {
334- return this . eb ( sql . ref ( `${ modelAlias } .${ field } ` ) , 'is' , null ) ;
336+ return this . eb ( this . eb . ref ( `${ modelAlias } .${ field } ` ) , 'is' , null ) ;
335337 }
336338
337339 const relationModel = fieldDef . type ;
@@ -351,15 +353,15 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
351353 invariant ( relationIdFields . length === 1 , 'many-to-many relation must have exactly one id field' ) ;
352354
353355 return eb (
354- sql . ref ( `${ relationFilterSelectAlias } .${ relationIdFields [ 0 ] } ` ) ,
356+ this . eb . ref ( `${ relationFilterSelectAlias } .${ relationIdFields [ 0 ] } ` ) ,
355357 'in' ,
356358 eb
357359 . selectFrom ( m2m . joinTable )
358360 . select ( `${ m2m . joinTable } .${ m2m . otherFkName } ` )
359361 . whereRef (
360- sql . ref ( `${ m2m . joinTable } .${ m2m . parentFkName } ` ) ,
362+ this . eb . ref ( `${ m2m . joinTable } .${ m2m . parentFkName } ` ) ,
361363 '=' ,
362- sql . ref ( `${ modelAlias } .${ modelIdFields [ 0 ] } ` ) ,
364+ this . eb . ref ( `${ modelAlias } .${ modelIdFields [ 0 ] } ` ) ,
363365 ) ,
364366 ) ;
365367 } else {
@@ -370,12 +372,20 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
370372 if ( relationKeyPairs . ownedByModel ) {
371373 result = this . and (
372374 result ,
373- eb ( sql . ref ( `${ modelAlias } .${ fk } ` ) , '=' , sql . ref ( `${ relationFilterSelectAlias } .${ pk } ` ) ) ,
375+ eb (
376+ this . eb . ref ( `${ modelAlias } .${ fk } ` ) ,
377+ '=' ,
378+ this . eb . ref ( `${ relationFilterSelectAlias } .${ pk } ` ) ,
379+ ) ,
374380 ) ;
375381 } else {
376382 result = this . and (
377383 result ,
378- eb ( sql . ref ( `${ modelAlias } .${ pk } ` ) , '=' , sql . ref ( `${ relationFilterSelectAlias } .${ fk } ` ) ) ,
384+ eb (
385+ this . eb . ref ( `${ modelAlias } .${ pk } ` ) ,
386+ '=' ,
387+ this . eb . ref ( `${ relationFilterSelectAlias } .${ fk } ` ) ,
388+ ) ,
379389 ) ;
380390 }
381391 }
@@ -833,7 +843,9 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
833843 const joinPairs = buildJoinPairs ( this . schema , model , modelAlias , field , subQueryAlias ) ;
834844 subQuery = subQuery . where ( ( ) =>
835845 this . and (
836- ...joinPairs . map ( ( [ left , right ] ) => eb ( sql . ref ( left ) , '=' , sql . ref ( right ) ) ) ,
846+ ...joinPairs . map ( ( [ left , right ] ) =>
847+ eb ( this . eb . ref ( left ) , '=' , this . eb . ref ( right ) ) ,
848+ ) ,
837849 ) ,
838850 ) ;
839851 subQuery = subQuery . select ( ( ) => eb . fn . count ( eb . lit ( 1 ) ) . as ( '_count' ) ) ;
@@ -845,7 +857,9 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
845857 result = result . leftJoin ( relationModel , ( join ) => {
846858 const joinPairs = buildJoinPairs ( this . schema , model , modelAlias , field , relationModel ) ;
847859 return join . on ( ( eb ) =>
848- this . and ( ...joinPairs . map ( ( [ left , right ] ) => eb ( sql . ref ( left ) , '=' , sql . ref ( right ) ) ) ) ,
860+ this . and (
861+ ...joinPairs . map ( ( [ left , right ] ) => eb ( this . eb . ref ( left ) , '=' , this . eb . ref ( right ) ) ) ,
862+ ) ,
849863 ) ;
850864 } ) ;
851865 result = this . buildOrderBy ( result , fieldDef . type , relationModel , value , false , negated ) ;
@@ -934,7 +948,7 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
934948 return query . select ( ( ) => this . fieldRef ( model , field , modelAlias ) . as ( field ) ) ;
935949 } else if ( ! fieldDef . originModel ) {
936950 // regular field
937- return query . select ( sql . ref ( `${ modelAlias } .${ field } ` ) . as ( field ) ) ;
951+ return query . select ( this . eb . ref ( `${ modelAlias } .${ field } ` ) . as ( field ) ) ;
938952 } else {
939953 return this . buildSelectField ( query , fieldDef . originModel , fieldDef . originModel , field ) ;
940954 }
0 commit comments