Files
odinsea-elixir/lib/odinsea/database/schema/ipvote_log.ex
2026-02-14 23:58:01 -07:00

28 lines
652 B
Elixir

defmodule Odinsea.Database.Schema.IpvoteLog do
@moduledoc """
Ecto schema for the ipvotelog table.
Represents IP-based voting records.
"""
use Ecto.Schema
import Ecto.Changeset
@primary_key {:vid, :id, autogenerate: true}
schema "ipvotelog" do
field :accid, :integer, default: 0
field :ipaddress, :string, default: "127.0.0.1"
field :votetime, :integer, default: 0
field :votetype, :integer, default: 0
end
@doc """
Changeset for IP vote log.
"""
def changeset(ipvote_log, attrs) do
ipvote_log
|> cast(attrs, [:accid, :ipaddress, :votetime, :votetype])
|> validate_required([:accid])
end
end