31 lines
839 B
Elixir
31 lines
839 B
Elixir
defmodule Odinsea.Database.Schema.WzItemRewardData do
|
|
@moduledoc """
|
|
Ecto schema for the wz_itemrewarddata table.
|
|
Represents item reward data from WZ files.
|
|
"""
|
|
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:id, :id, autogenerate: true}
|
|
|
|
schema "wz_itemrewarddata" do
|
|
field :itemid, :integer
|
|
field :item, :integer
|
|
field :prob, :integer, default: 0
|
|
field :quantity, :integer, default: 0
|
|
field :period, :integer, default: -1
|
|
field :world_msg, :string, default: "", source: :worldMsg
|
|
field :effect, :string, default: ""
|
|
end
|
|
|
|
@doc """
|
|
Changeset for WZ item reward data.
|
|
"""
|
|
def changeset(wz_item_reward_data, attrs) do
|
|
wz_item_reward_data
|
|
|> cast(attrs, [:itemid, :item, :prob, :quantity, :period, :world_msg, :effect])
|
|
|> validate_required([:itemid, :item])
|
|
end
|
|
end
|