PG
Size: a a a
PG
SL
SL
SL
SL
DP
defmodule User do
use Ecto.Schema
import Ecto.Changeset
schema "users" do
field :name
field :email
field :age, :integer
end
def changeset(user, params \\ %{}) do
user
|> cast(params, [:name, :email, :age])
|> validate_required([:name, :email])
|> validate_format(:email, ~r/@/)
|> validate_inclusion(:age, 18..100)
|> unique_constraint(:email)
end
end
changeset = User.changeset(%User{}, %{age: 0, email: "mary@example.com"})
Repo.insert(changeset)
DP
SL
SL
DP
SL
SL
DP
SL
DP
NM
NM
NM
ŹR