fix member deletion: property delete on cascade

This commit is contained in:
Moritz 2025-06-17 15:28:52 +02:00
parent dab54bcef9
commit 6f88a635cc
Signed by: moritz
GPG key ID: 1020A035E5DD0824
4 changed files with 154 additions and 2 deletions

View file

@ -9,7 +9,7 @@ defmodule Mv.Membership.Member do
end
actions do
defaults [:read, :destroy]
defaults [:read]
create :create_member do
primary? true
@ -34,6 +34,11 @@ defmodule Mv.Membership.Member do
change manage_relationship(:properties, type: :create)
end
destroy :destroy do
primary? true
change Ash.Resource.Change.Builtins.cascade_destroy(:properties)
end
update :update_member do
primary? true
require_atomic? false
@ -211,6 +216,6 @@ defmodule Mv.Membership.Member do
end
relationships do
has_many :properties, Mv.Membership.Property
has_many :properties, Mv.Membership.Property, destination_attribute: :member_id
end
end