@@ -87,9 +87,9 @@ public data class BulkInsertExpression(
8787 * @see batchInsert
8888 */
8989public fun <T : BaseTable <* >> Database.bulkInsert (
90- table : T , block : BulkInsertStatementBuilder <T >.() -> Unit
90+ table : T , block : BulkInsertStatementBuilder <T >.(T ) -> Unit
9191): Int {
92- val builder = BulkInsertStatementBuilder (table).apply ( block)
92+ val builder = BulkInsertStatementBuilder (table).apply { block(table) }
9393 val expression = BulkInsertExpression (table.asExpression(), builder.assignments)
9494 return executeUpdate(expression)
9595}
@@ -139,9 +139,9 @@ public fun <T : BaseTable<*>> Database.bulkInsert(
139139 * @see bulkInsert
140140 */
141141public fun <T : BaseTable <* >> Database.bulkInsertOrUpdate (
142- table : T , block : BulkInsertOrUpdateStatementBuilder <T >.() -> Unit
142+ table : T , block : BulkInsertOrUpdateStatementBuilder <T >.(T ) -> Unit
143143): Int {
144- val builder = BulkInsertOrUpdateStatementBuilder (table).apply ( block)
144+ val builder = BulkInsertOrUpdateStatementBuilder (table).apply { block(table) }
145145
146146 val primaryKeys = table.primaryKeys
147147 if (primaryKeys.isEmpty() && builder.conflictColumns.isEmpty()) {
@@ -171,9 +171,8 @@ public open class BulkInsertStatementBuilder<T : BaseTable<*>>(internal val tabl
171171 /* *
172172 * Add the assignments of a new row to the bulk insert.
173173 */
174- public fun item (block : AssignmentsBuilder .(T ) -> Unit ) {
175- val builder = PostgreSqlAssignmentsBuilder ()
176- builder.block(table)
174+ public fun item (block : AssignmentsBuilder .() -> Unit ) {
175+ val builder = PostgreSqlAssignmentsBuilder ().apply (block)
177176
178177 if (assignments.isEmpty()
179178 || assignments[0 ].map { it.column.name } == builder.assignments.map { it.column.name }
@@ -196,9 +195,8 @@ public class BulkInsertOrUpdateStatementBuilder<T : BaseTable<*>>(table: T) : Bu
196195 /* *
197196 * Specify the update assignments while any key conflict exists.
198197 */
199- public fun onConflict (vararg columns : Column <* >, block : AssignmentsBuilder .(T ) -> Unit ) {
200- val builder = PostgreSqlAssignmentsBuilder ()
201- builder.block(table)
198+ public fun onConflict (vararg columns : Column <* >, block : AssignmentsBuilder .() -> Unit ) {
199+ val builder = PostgreSqlAssignmentsBuilder ().apply (block)
202200 updateAssignments + = builder.assignments
203201 conflictColumns + = columns
204202 }
0 commit comments