35 lines
1.1 KiB
Elixir
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
|