Compare commits

..

1 commit

Author SHA1 Message Date
bb1a80ad08
seeds: distribute fee types at create, add exit dates for 5 members
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-10 20:17:29 +01:00

View file

@ -278,14 +278,16 @@ Enum.with_index(member_configs)
actor: admin_user_with_role actor: admin_user_with_role
) )
if not is_nil(member.membership_fee_type_id) and not is_nil(cycle_status) do final_member = member
if not is_nil(final_member.membership_fee_type_id) and not is_nil(cycle_status) do
member_with_cycles = member_with_cycles =
Ash.load!(member, :membership_fee_cycles, actor: admin_user_with_role) Ash.load!(final_member, :membership_fee_cycles, actor: admin_user_with_role)
cycles = cycles =
if Enum.empty?(member_with_cycles.membership_fee_cycles) do if Enum.empty?(member_with_cycles.membership_fee_cycles) do
{:ok, new_cycles, _} = {:ok, new_cycles, _} =
CycleGenerator.generate_cycles_for_member(member.id, CycleGenerator.generate_cycles_for_member(final_member.id,
skip_lock?: true, skip_lock?: true,
actor: admin_user_with_role actor: admin_user_with_role
) )
@ -328,7 +330,7 @@ Enum.with_index(member_configs)
if index in exit_date_member_indices do if index in exit_date_member_indices do
exit_date = Date.add(config.join_date, 365) exit_date = Date.add(config.join_date, 365)
Membership.update_member(member, %{exit_date: exit_date}, actor: admin_user_with_role) Membership.update_member(final_member, %{exit_date: exit_date}, actor: admin_user_with_role)
end end
end) end)