defmodule Odinsea.Database.Schema.DueyItem do @moduledoc """ Ecto schema for the dueyitems table. Represents Duey package items. """ use Ecto.Schema import Ecto.Changeset @primary_key {:inventoryitemid, :integer, autogenerate: false} schema "dueyitems" do field :characterid, :integer field :accountid, :integer field :packageid, :integer field :itemid, :integer, default: 0 field :inventorytype, :integer, default: 0 field :position, :integer, default: 0 field :quantity, :integer, default: 0 field :owner, :string field :gm_log, :string, source: :GM_Log field :uniqueid, :integer, default: -1 field :flag, :integer, default: 0 field :expiredate, :integer, default: -1 field :type, :integer, default: 0 field :sender, :string, default: "" end @doc """ Changeset for creating/updating a duey item. """ def changeset(duey_item, attrs) do duey_item |> cast(attrs, [ :inventoryitemid, :characterid, :accountid, :packageid, :itemid, :inventorytype, :position, :quantity, :owner, :gm_log, :uniqueid, :flag, :expiredate, :type, :sender ]) |> validate_required([:inventoryitemid, :itemid, :inventorytype, :position, :quantity]) end end