defmodule Odinsea.Database.Schema.InventorySlot do @moduledoc """ Ecto schema for the inventoryslot table. Represents inventory slot counts for characters. """ use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "inventoryslot" do field :characterid, :integer field :equip, :integer field :use, :integer field :setup, :integer field :etc, :integer field :cash, :integer belongs_to :character, Odinsea.Database.Schema.Character, foreign_key: :characterid, references: :id, define_field: false end @doc """ Changeset for creating/updating inventory slots. """ def changeset(inventory_slot, attrs) do inventory_slot |> cast(attrs, [:characterid, :equip, :use, :setup, :etc, :cash]) |> validate_required([:characterid]) |> unique_constraint(:characterid) end end