defmodule CMS.Posts.Post do @moduledoc false use Ecto.Schema import Ecto.Changeset, warn: false @primary_key {:id, :binary_id, autogenerate: true} schema "posts" do field :title, :string field :contents, :string timestamps() end def changeset(%__MODULE__{} = post, attrs \\ %{}) do post |> cast(attrs, [:title, :contents]) |> validate_required([:contents]) end end