42 lines
1.3 KiB
Elixir
42 lines
1.3 KiB
Elixir
defmodule Odinsea.Database.Schema.HiredMerchItem do
|
|
@moduledoc """
|
|
Ecto schema for the hiredmerchitems table.
|
|
Represents hired merchant items.
|
|
"""
|
|
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:inventoryitemid, :integer, autogenerate: false}
|
|
|
|
schema "hiredmerchitems" 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 hired merchant item.
|
|
"""
|
|
def changeset(hired_merch_item, attrs) do
|
|
hired_merch_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
|