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
changeset(Ecto.Changeset.t(), map(), Pow.Config.t()) :: Ecto.Changeset.t()
Specs
indexes(Pow.Config.t()) :: [tuple()]
Specs
validate!(Pow.Config.t(), atom()) :: :ok