defmodule Odinsea.Database.Schema.QuestInfo do @moduledoc """ Ecto schema for the questinfo table. Represents custom quest info data for characters. """ use Ecto.Schema import Ecto.Changeset @primary_key {:questinfoid, :id, autogenerate: true} schema "questinfo" do field :characterid, :integer, default: 0 field :quest, :integer, default: 0 field :custom_data, :string, source: :customData belongs_to :character, Odinsea.Database.Schema.Character, foreign_key: :characterid, references: :id, define_field: false end @doc """ Changeset for creating/updating quest info. """ def changeset(quest_info, attrs) do quest_info |> cast(attrs, [:characterid, :quest, :custom_data]) |> validate_required([:characterid, :quest]) end end