Pow.Extension.Ecto.Schema.Base behaviour (Pow v1.0.25) View Source

Used for extensions to extend user schemas.

The macro will add fallback methods to the module, that can be overridden.

Usage

defmodule MyPowExtension.Ecto.Schema do
  use Pow.Extension.Ecto.Schema.Base

  @impl true
  def attrs(_config) do
    [{:custom_field, :string}]
  end

  @impl true
  def changeset(changeset, _config) do
    Ecto.Changeset.validate_required(changeset, [:custom_field])
  end
end

Link to this section Summary

Link to this section Callbacks

Specs

__using__(term(), Pow.Config.t()) :: Macro.t()

Specs

assocs(Pow.Config.t()) :: [tuple()]

Specs

attrs(Pow.Config.t()) :: [tuple()]

Specs

Specs

indexes(Pow.Config.t()) :: [tuple()]

Specs

validate!(Pow.Config.t(), atom()) :: :ok