View Source Yacto.Repo.Helper (yacto v2.0.5)

repo のためのヘルパ関数

defmodule MyApp.Repo do
  use Ecto.Repo, otp_app: :my_app
  use Yacto.Repo.Helper
end

person = MyApp.Repo.get_or_insert_for_update(Person, [name: "foo"], %Person{name: "foo", value: 10})
# これで person は排他ロックになる

changeset = Person.changeset(person, [value: person.value + 5])
_person = MyApp.Repo.update!(changeset)