Handling Insertion Conflicts With Ecto Repo
When inserting an struct with Ecto.Repo, you can use the on_conflict option to handle the case of a constraint conflict. The options you can provide include
:nothing, :replace_all, {:replace_all_except, fields}, and {:replace, fields}