top_poster_server/lib/top_poster_server/user.ex
2026-01-18 21:57:39 -05:00

22 lines
410 B
Elixir

defmodule TopPosterServer.User do
use Ecto.Schema
import Ecto.Changeset
@type t :: %__MODULE__{
id: String.t(),
posts: non_neg_integer()
}
@primary_key {:id, :string, []}
schema "users" do
field :posts, :integer, default: 0
end
def changeset(user, params \\ %{}) do
user
|> cast(params, [:id, :posts])
|> validate_required([:id, :posts])
end
end