defmodule Odinsea.Database.Schema.ShopItem do @moduledoc """ Ecto schema for the shopitems table. Represents items available in NPC shops. """ use Ecto.Schema import Ecto.Changeset @primary_key {:shopitemid, :id, autogenerate: true} schema "shopitems" do field :shopid, :integer, default: 0 field :itemid, :integer, default: 0 field :price, :integer, default: 0 field :position, :integer, default: 0 field :reqitem, :integer, default: 0 field :reqitemq, :integer, default: 0 field :rank, :integer, default: 0 end @doc """ Changeset for creating/updating a shop item. """ def changeset(shop_item, attrs) do shop_item |> cast(attrs, [:shopid, :itemid, :price, :position, :reqitem, :reqitemq, :rank]) |> validate_required([:shopid, :itemid]) end end