@@ -765,16 +765,18 @@ select * from ${sql(options.tableName)} where ${sql(idColumn)} = LAST_INSERT_ID(
765
765
( request ) =>
766
766
sql . onDialectOrElse ( {
767
767
mysql : ( ) =>
768
- sql `update ${ sql ( options . tableName ) } set ${ sql . update ( request , [ idColumn ] ) } where ${ sql ( idColumn ) } = ${
769
- request [ idColumn ]
770
- } and ${ sql ( versionColumn ) } = ${ request [ versionColumn ] } ;
768
+ sql `update ${ sql ( options . tableName ) } set ${
769
+ sql . update ( { ... request , [ versionColumn ] : Uuid . v4 ( ) } , [ idColumn ] )
770
+ } where ${ sql ( idColumn ) } = ${ request [ idColumn ] } and ${ sql ( versionColumn ) } = ${ request [ versionColumn ] } ;
771
771
select * from ${ sql ( options . tableName ) } where ${ sql ( idColumn ) } = ${ request [ idColumn ] } ;` . unprepared . pipe (
772
772
Effect . map ( ( [ , results ] ) => results as any )
773
773
) ,
774
774
orElse : ( ) =>
775
- sql `update ${ sql ( options . tableName ) } set ${ sql . update ( request , [ idColumn ] ) } where ${ sql ( idColumn ) } = ${
776
- request [ idColumn ]
777
- } and ${ sql ( versionColumn ) } = ${ request [ versionColumn ] } returning *`
775
+ sql `update ${ sql ( options . tableName ) } set ${
776
+ sql . update ( { ...request , [ versionColumn ] : Uuid . v4 ( ) } , [ idColumn ] )
777
+ } where ${ sql ( idColumn ) } = ${ request [ idColumn ] } and ${ sql ( versionColumn ) } = ${
778
+ request [ versionColumn ]
779
+ } returning *`
778
780
} ) :
779
781
( request ) =>
780
782
sql . onDialectOrElse ( {
@@ -806,9 +808,9 @@ select * from ${sql(options.tableName)} where ${sql(idColumn)} = ${request[idCol
806
808
Request : Model . update ,
807
809
execute : versionColumn ?
808
810
( request ) =>
809
- sql `update ${ sql ( options . tableName ) } set ${ sql . update ( request , [ idColumn ] ) } where ${ sql ( idColumn ) } = ${
810
- request [ idColumn ]
811
- } and ${ sql ( versionColumn ) } = ${ request [ versionColumn ] } `
811
+ sql `update ${ sql ( options . tableName ) } set ${
812
+ sql . update ( { ... request , [ versionColumn ] : Uuid . v4 ( ) } , [ idColumn ] )
813
+ } where ${ sql ( idColumn ) } = ${ request [ idColumn ] } and ${ sql ( versionColumn ) } = ${ request [ versionColumn ] } `
812
814
: ( request ) =>
813
815
sql `update ${ sql ( options . tableName ) } set ${ sql . update ( request , [ idColumn ] ) } where ${ sql ( idColumn ) } = ${
814
816
request [ idColumn ]
0 commit comments