У меня есть простая таблица аудита:
schema "table" do
field :unique_field, :string
field :from_date, :naive_datetime
field :to_date, :naive_datetime
timestamps()
end
unique_field
имеет уникальное ограничение индекса.
Когда вставляется новая запись, при конфликте, если from_date
из новая запись старше текущей, тогда я хочу обновить дату, в противном случае оставьте старую.
Это должно работать, когда много записей добавляется параллельно, что означает, что комбинация Repo.insert
и :on_conflict
следует использовать.