28 lines
652 B
Elixir
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
|