26 lines
595 B
Elixir
26 lines
595 B
Elixir
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
|