mirror of
https://github.com/ash-project/ash_postgres.git
synced 2024-09-19 13:03:14 +12:00
fix: handle original data not available in destroy_query
This commit is contained in:
parent
03b630396c
commit
930d16a5e9
1 changed files with 7 additions and 1 deletions
|
@ -1329,7 +1329,13 @@ defmodule AshPostgres.DataLayer do
|
|||
@impl true
|
||||
def destroy_query(query, changeset, resource, options) do
|
||||
ecto_changeset =
|
||||
changeset.data
|
||||
case changeset.data do
|
||||
%Ash.Changeset.OriginalDataNotAvailable{} ->
|
||||
changeset.resource.__struct__
|
||||
|
||||
data ->
|
||||
data
|
||||
end
|
||||
|> Map.update!(:__meta__, &Map.put(&1, :source, table(resource, changeset)))
|
||||
|> ecto_changeset(changeset, :update, true, true)
|
||||
|
||||
|
|
Loading…
Reference in a new issue