defmodule Odinsea.Database.Schema.QuestStatusMob do @moduledoc """ Ecto schema for the queststatusmobs table. Represents mob kill counts for active quests. """ use Ecto.Schema import Ecto.Changeset @primary_key {:queststatusmobid, :id, autogenerate: true} schema "queststatusmobs" do field :queststatusid, :integer, default: 0 field :mob, :integer, default: 0 field :count, :integer, default: 0 belongs_to :quest_status, Odinsea.Database.Schema.QuestStatus, foreign_key: :queststatusid, references: :queststatusid, define_field: false end @doc """ Changeset for creating/updating quest status mob. """ def changeset(quest_status_mob, attrs) do quest_status_mob |> cast(attrs, [:queststatusid, :mob, :count]) |> validate_required([:queststatusid, :mob]) end end