Packages
pow_assent
0.2.2
0.4.18
0.4.17
0.4.16
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0
0.1.0-rc.2
0.1.0-rc.1
0.1.0-rc.0
0.1.0-alpha.12
0.1.0-alpha.11
0.1.0-alpha.10
0.1.0-alpha.9
0.1.0-alpha.8
0.1.0-alpha.7
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
retired
0.1.0-alpha.1
0.1.0-alpha
Multi-provider support for Pow
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/ecto/pow_assent.ecto.install.ex
defmodule Mix.Tasks.PowAssent.Ecto.Install do
@shortdoc "Generates user identity schema and migration file"
@moduledoc """
Generates user identity schema and migration file.
mix pow_assent.ecto.install -r MyApp.Repo
mix pow_assent.ecto.install -r MyApp.Repo Accounts.Identity identities
See `Mix.Tasks.PowAssent.Ecto.Gen.Schema` and
`Mix.Tasks.PowAssent.Ecto.Gen.Migration` for more.
"""
use Mix.Task
alias Mix.Tasks.PowAssent.Ecto.Gen.Schema, as: SchemaTask
alias Mix.Tasks.PowAssent.Ecto.Gen.Migration, as: MigrationTask
alias Mix.{Pow, PowAssent}
@switches []
@default_opts []
@mix_task "pow_assent.ecto.install"
@impl true
def run(args) do
Pow.no_umbrella!(@mix_task)
args
|> Pow.parse_options(@switches, @default_opts)
|> parse()
|> run_gen_migration(args)
|> run_gen_schema(args)
end
defp parse({config, parsed, _invalid}) do
PowAssent.validate_schema_args!(parsed, @mix_task)
config
end
defp run_gen_migration(config, args) do
MigrationTask.run(args)
config
end
defp run_gen_schema(config, args) do
SchemaTask.run(args)
config
end
end