defmodule Odinsea.Database.Schema.CharacterSlot do @moduledoc """ Ecto schema for the character_slots table. Represents character slot counts per world. """ use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "character_slots" do field :accid, :integer, default: 0 field :worldid, :integer, default: 0 field :charslots, :integer, default: 6 end @doc """ Changeset for creating/updating character slots. """ def changeset(character_slot, attrs) do character_slot |> cast(attrs, [:accid, :worldid, :charslots]) |> validate_required([:accid, :worldid]) end end