Ecto Commands

post = MyRepo.get!(Post, 42)
post = Ecto.Changeset.change post, title: "New title"
case MyRepo.update post do
  {:ok, struct}       -> # Updated with success
  {:error, changeset} -> # Something went wrong
end
Repo.get_by(Chat, id: chat_id)
|> Ecto.Changeset.change(%{visible: true}) 
|> Repo.update()