31 lines
715 B
Elixir
31 lines
715 B
Elixir
defmodule Odinsea.Database.Schema.MtsCart do
|
|
@moduledoc """
|
|
Ecto schema for the mts_cart table.
|
|
Represents MTS cart items for characters.
|
|
"""
|
|
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:id, :id, autogenerate: true}
|
|
|
|
schema "mts_cart" do
|
|
field :characterid, :integer, default: 0
|
|
field :itemid, :integer, default: 0
|
|
|
|
belongs_to :character, Odinsea.Database.Schema.Character,
|
|
foreign_key: :characterid,
|
|
references: :id,
|
|
define_field: false
|
|
end
|
|
|
|
@doc """
|
|
Changeset for creating an MTS cart entry.
|
|
"""
|
|
def changeset(mts_cart, attrs) do
|
|
mts_cart
|
|
|> cast(attrs, [:characterid, :itemid])
|
|
|> validate_required([:characterid, :itemid])
|
|
end
|
|
end
|