defmodule Odinsea.Database.Schema.MacBan do @moduledoc """ Ecto schema for the macbans table. Represents MAC address bans. """ use Ecto.Schema import Ecto.Changeset @primary_key {:macbanid, :id, autogenerate: true} schema "macbans" do field :mac, :string end @doc """ Changeset for creating a MAC ban. """ def changeset(mac_ban, attrs) do mac_ban |> cast(attrs, [:mac]) |> validate_required([:mac]) |> unique_constraint(:mac) end end