коммуникации с базой данных The No- Compromise Database Wrapper predominant library for working with databases popular database wrapper and integrated query language
field :link, Ecto.UUID field :body, :string field :visits, :integer, default: 0 timestamps() end @fields ~w(link body visits) def changeset(data, params \\ %{}) do data |> cast(params, @fields) |> validate_required([:link, :body]) |> validate_length(:body, min: 100) end end
embeds_many :addresses, Address end end defmodule Address do use Ecto.Model embedded_schema do field :street_name field :city field :state field :zip_code end end