defmodule Odinsea.Database.Schema.Ring do @moduledoc """ Ecto schema for the rings table. Represents ring (friendship/marriage) data. """ use Ecto.Schema import Ecto.Changeset @primary_key {:ringid, :id, autogenerate: true} schema "rings" do field :partner_ring_id, :integer, default: 0, source: :partnerRingId field :partner_chr_id, :integer, default: 0, source: :partnerChrId field :itemid, :integer, default: 0 field :partnername, :string, default: "" end @doc """ Changeset for creating/updating a ring. """ def changeset(ring, attrs) do ring |> cast(attrs, [:partner_ring_id, :partner_chr_id, :itemid, :partnername]) |> validate_required([:itemid]) end end