Creates a new Ecto project within an umbrella project.
This task is intended to create a bare Ecto project without web integration, which serves as a core application of your domain for web applications and your greater umbrella platform to integrate with.
It expects the name of the project as an argument.
$ cd my_umbrella/apps $ mix phx.new.ecto APP [--module MODULE] [--app APP]
A project at the given APP directory will be created. The application name and module name will be retrieved from the application name, unless --module
or --app
is given.
--app
- the name of the OTP application
--module
- the name of the base module in the generated skeleton
--database
- specify the database adapter for Ecto. One of:
postgres
- via https://github.com/elixir-ecto/postgrex
mysql
- via https://github.com/elixir-ecto/myxql
mssql
- via https://github.com/livehelpnow/tds Please check the driver docs for more information and requirements. Defaults to "postgres".--binary-id
- use binary_id
as primary key type in Ecto schemas
mix phx.new.ecto hello_ecto
Is equivalent to:
mix phx.new.ecto hello_ecto --module HelloEcto
Callback implementation for Mix.Task.run/1
.
Callback implementation for Mix.Task.run/1
.
© 2014 Chris McCord
Licensed under the MIT License.
https://hexdocs.pm/phoenix/Mix.Tasks.Phx.New.Ecto.html