<@U0EC2UPDF> Workaround for insert and get uuid fo...
# exposed
j
@tapac Workaround for insert and get uuid for now
Copy code
fun <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
}