29 lines
689 B
Elixir
29 lines
689 B
Elixir
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
|