35 lines
966 B
Elixir
35 lines
966 B
Elixir
defmodule Odinsea.Database.Schema.DonorLog do
|
|
@moduledoc """
|
|
Ecto schema for the donorlog table.
|
|
Represents donation transaction logs.
|
|
"""
|
|
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
@primary_key {:id, :id, autogenerate: true}
|
|
|
|
schema "donorlog" do
|
|
field :accname, :string, default: ""
|
|
field :acc_id, :integer, default: 0, source: :accId
|
|
field :chrname, :string, default: ""
|
|
field :chr_id, :integer, default: 0, source: :chrId
|
|
field :log, :string, default: ""
|
|
field :time, :string, default: ""
|
|
field :previous_points, :integer, default: 0, source: :previousPoints
|
|
field :current_points, :integer, default: 0, source: :currentPoints
|
|
end
|
|
|
|
@doc """
|
|
Changeset for creating a donor log entry.
|
|
"""
|
|
def changeset(donor_log, attrs) do
|
|
donor_log
|
|
|> cast(attrs, [
|
|
:accname, :acc_id, :chrname, :chr_id, :log, :time,
|
|
:previous_points, :current_points
|
|
])
|
|
|> validate_required([:acc_id])
|
|
end
|
|
end
|