You mean: delete(!), insert(!) and update(!), right?
I want to have it set in changeset model function (before affect database) and perform some actions (in cond do statement).
Is it possible? Or I need set it manually? Or maybe one more parameter in changeset function for cond do statement is better solution?
I’m not sure that’s the right approach - why not create multiple changeset functions?
def create_changeset(schema, params) do
schema
|> common_changeset(params)
|> create_specific_operations
end
def update_changeset(schema, params) do
schema
|> common_changeset(params)
|> update_specific_operations
end
def common_changeset(schema, params) do
# ...
end