port over some more
This commit is contained in:
30
lib/odinsea/database/schema/shop_item.ex
Normal file
30
lib/odinsea/database/schema/shop_item.ex
Normal file
@@ -0,0 +1,30 @@
|
||||
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
|
||||
Reference in New Issue
Block a user