Files
odinsea-elixir/lib/odinsea/database/schema/wz_quest_data.ex
2026-02-14 23:58:01 -07:00

35 lines
1.1 KiB
Elixir

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