Current section
Files
Jump to
Current section
Files
lib/examples/animals/schemas/cat.ex
defmodule LazyContext.Examples.Animals.Schemas.Cat do
@moduledoc """
An example cat schema
"""
use Ecto.Schema
import Ecto.Changeset
alias LazyContext.Examples.Animals.Schemas.Cat
alias LazyContext.Examples.Users.Schemas.User
schema "cats" do
field :name, :string
field :colour, :string
field :cuteness, :integer
belongs_to :owner, User
end
@spec changeset(%Cat{}, map()) :: Ecto.Changeset.t()
def changeset(cat, attrs) do
cast(cat, attrs, [:name, :colour, :cuteness, :owner_id])
end
end