From e906f22c4de73f1aa5e5a8771aa6622531017eac Mon Sep 17 00:00:00 2001 From: Moritz Date: Sun, 25 Jan 2026 13:39:14 +0100 Subject: [PATCH] fix: bind role_name variable before using in Ash.Query.filter Avoid macro pinning issues by binding role_data.name to role_name before using it in the filter query. --- priv/repo/seeds.exs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/priv/repo/seeds.exs b/priv/repo/seeds.exs index 2519dbf..ff954e4 100644 --- a/priv/repo/seeds.exs +++ b/priv/repo/seeds.exs @@ -166,8 +166,11 @@ role_configs = [ # Create or update each role Enum.each(role_configs, fn role_data -> + # Bind role name to variable to avoid issues with ^ pinning in macros + role_name = role_data.name + case Mv.Authorization.Role - |> Ash.Query.filter(name == ^role_data.name) + |> Ash.Query.filter(name == ^role_name) |> Ash.read_one(authorize?: false, domain: Mv.Authorization) do {:ok, existing_role} when not is_nil(existing_role) -> # Role exists - update if needed (preserve is_system_role)