defmodule Odinsea.Database.Schema.Achievement do @moduledoc """ Ecto schema for the achievements table. Represents character achievements. """ use Ecto.Schema import Ecto.Changeset @primary_key false schema "achievements" do field :achievementid, :integer, primary_key: true field :charid, :integer, primary_key: true field :accountid, :integer, default: 0 end @doc """ Changeset for creating an achievement. """ def changeset(achievement, attrs) do achievement |> cast(attrs, [:achievementid, :charid, :accountid]) |> validate_required([:achievementid, :charid]) end end