defmodule Odinsea.Database.Schema.Gift do @moduledoc """ Ecto schema for the gifts table. Represents cash shop gifts sent between characters. """ use Ecto.Schema import Ecto.Changeset @primary_key {:giftid, :id, autogenerate: true} schema "gifts" do field :recipient, :integer, default: 0 field :from, :string, default: "" field :message, :string, default: "" field :sn, :integer, default: 0 field :uniqueid, :integer, default: 0 end @doc """ Changeset for creating a gift. """ def changeset(gift, attrs) do gift |> cast(attrs, [:recipient, :from, :message, :sn, :uniqueid]) |> validate_required([:recipient, :from]) end end