defmodule Odinsea.Database.Schema.Sidekick do @moduledoc """ Ecto schema for the sidekicks table. Represents sidekick (partner) relationships between characters. """ use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "sidekicks" do field :firstid, :integer, default: 0 field :secondid, :integer, default: 0 end @doc """ Changeset for creating a sidekick relationship. """ def changeset(sidekick, attrs) do sidekick |> cast(attrs, [:firstid, :secondid]) |> validate_required([:firstid, :secondid]) end end