jkbbwr
09/20/2017, 7:44 PMfun <T : Table> T.insertWithUUID(body: T.(InsertStatement<Number>) -> Unit): Pair<UUID, InsertStatement<Number>> {
val uuid = UUID.randomUUID()
val statement = InsertStatement<Number>(this).apply {
set(Column(this@insertWithUUID, "id", UUIDColumnType()), uuid)
body(this)
execute(TransactionManager.current())
}
return uuid to statement
}