defmodule Odinsea.Database.Schema.IpLog do @moduledoc """ Ecto schema for the iplog table. Represents IP address login logs. """ use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "iplog" do field :accid, :integer field :ip, :string field :time, :string end @doc """ Changeset for creating an IP log entry. """ def changeset(ip_log, attrs) do ip_log |> cast(attrs, [:accid, :ip, :time]) |> validate_required([:accid, :ip]) end end