Kotlin: Test a mutation without committing it

Executes the mutation but rolls back the transaction instead of committing it, so no changes are persisted.

Examples

With `update()`

val toUpdate = City(name = "Mordor")
supabase.from("cities").update(toUpdate) {
    filter {
       City::name eq "Gondor"
    }
    dryRun()
}
// Row is not actually updated in the database.