mirror of
https://github.com/ash-project/ash_double_entry.git
synced 2024-09-20 21:43:16 +12:00
11 lines
283 B
Elixir
11 lines
283 B
Elixir
defmodule AshDoubleEntry.Account.Preparations.LockForUpdate do
|
|
use Ash.Resource.Preparation
|
|
|
|
def prepare(query, _, _) do
|
|
if Ash.DataLayer.data_layer_can?(query.resource, {:lock, :for_update}) do
|
|
Ash.Query.lock(query, :for_update)
|
|
else
|
|
query
|
|
end
|
|
end
|
|
end
|