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