@@ -391,23 +391,18 @@ function Postgres(url, options) {
391
391
392
392
function insertHelper ( first , columns , xargs , types ) {
393
393
first = Array . isArray ( first ) ? first : [ first ]
394
- return '(' + escapeHelper ( Object . keys ( first [ 0 ] ) ) + ') values ' +
395
- first . map ( row =>
396
- '(' + Object . entries ( row ) . reduce ( ( acc , [ k , v ] ) =>
397
- acc + ( ! columns . length || columns . indexOf ( k ) > - 1
398
- ? ( acc ? ',' : '' ) + parseValue ( v , xargs , types )
399
- : ''
400
- )
401
- , '' ) + ')'
402
- ) . join ( ',' )
394
+ columns = columns . length ? columns : Object . keys ( first [ 0 ] )
395
+ return '(' + escapeHelper ( columns ) + ') values ' +
396
+ first . reduce ( ( acc , row ) =>
397
+ acc + ( acc ? ',' : '' ) + '(' +
398
+ columns . reduce ( ( acc , k ) => acc + ( acc ? ',' : '' ) + parseValue ( row [ k ] , xargs , types ) , '' ) +
399
+ ')'
400
+ , '' )
403
401
}
404
402
405
403
function equalsHelper ( first , columns , xargs , types ) {
406
- return Object . entries ( first ) . reduce ( ( acc , [ k , v ] ) =>
407
- acc + ( ! columns . length || columns . indexOf ( k ) > - 1
408
- ? ( acc ? ',' : '' ) + escape ( k ) + ' = ' + parseValue ( v , xargs , types )
409
- : ''
410
- )
404
+ return columns . length ? columns : Object . keys ( first ) . reduce ( ( acc , [ k , v ] ) =>
405
+ acc + ( acc ? ',' : '' ) + escape ( k ) + ' = ' + parseValue ( v , xargs , types )
411
406
, '' )
412
407
}
413
408
0 commit comments