mirror of
https://github.com/ash-project/ash_double_entry.git
synced 2024-09-20 13:33:55 +12:00
12 lines
283 B
Elixir
12 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
|