defmodule Stacker.Supervisor do use Supervisor.Behaviour def start_link(stack) do :supervisor.start_link(__MODULE__, stack) end def init(stack) do children = [worker(Stacker.Server, [stack])] supervise children, strategy: :one_for_one end end SUPERVISOR.EX
defmodule FindUser do import Ecto.Query def find_by_name(name) do query = from u in User, where: u.name == ^name, limit: 1 Repo.all(query) end end QUERY.EX
defmodule Repo do use Ecto.Repo, adapter: Ecto.Adapters.Postgres def url do "ecto://user:[email protected]/db" end end Repo.all(...) Repo.create(...) Repo.update(...) Repo.delete(...) REPO.EX
defmodule User do use Ecto.Model queryable "user" do field :name, :string field :password, :string, default: "secret" has_many :projects, Project end end MODEL.EX