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