params =
generate_dates(start_date, frequency, end_date)
|> Enum.map(fn date ->
%{
name: name,
duration: duration,
link_to_online_meeting: link_to_online_meeting,
authorization_group_id: authorization_group_id,
date: date,
start_time: start_time,
end_time: end_time,
series: changeset.data,
priority_timeslot_indices: priority_timeslot_indices
}
end)
manage_relationship(changeset, :matching_tables, params,
on_lookup: {:relate_and_update, :update_from_series},
on_match: {:update, :update_from_series},
on_missing: {:unrelate, :unrelate_from_series},
on_no_match: :create,
use_identities: [:unique_date_per_series]
)
params =
generate_dates(start_date, frequency, end_date)
|> Enum.map(fn date ->
%{
name: name,
duration: duration,
link_to_online_meeting: link_to_online_meeting,
authorization_group_id: authorization_group_id,
date: date,
start_time: start_time,
end_time: end_time,
series: changeset.data,
priority_timeslot_indices: priority_timeslot_indices
}
end)
manage_relationship(changeset, :matching_tables, params,
on_lookup: {:relate_and_update, :update_from_series},
on_match: {:update, :update_from_series},
on_missing: {:unrelate, :unrelate_from_series},
on_no_match: :create,
use_identities: [:unique_date_per_series]
)