defmodule Odinsea.Database.Schema.WzQuestData do @moduledoc """ Ecto schema for the wz_questdata table. Represents static quest data from WZ files. """ use Ecto.Schema import Ecto.Changeset @primary_key {:questid, :integer, autogenerate: false} schema "wz_questdata" do field :name, :string, default: "" field :auto_start, :integer, default: 0, source: :autoStart field :auto_pre_complete, :integer, default: 0, source: :autoPreComplete field :view_medal_item, :integer, default: 0, source: :viewMedalItem field :selected_skill_id, :integer, default: 0, source: :selectedSkillID field :blocked, :integer, default: 0 field :auto_accept, :integer, default: 0, source: :autoAccept field :auto_complete, :integer, default: 0, source: :autoComplete end @doc """ Changeset for WZ quest data. """ def changeset(wz_quest_data, attrs) do wz_quest_data |> cast(attrs, [ :questid, :name, :auto_start, :auto_pre_complete, :view_medal_item, :selected_skill_id, :blocked, :auto_accept, :auto_complete ]) |> validate_required([:questid]) end end