Runs the pending migrations for the given repository.
Migrations are expected at “priv/YOUR_REPO/migrations” directory of the current application but it can be configured to be any subdirectory of
priv by specifying the
:priv key under the repository configuration.
Runs all pending migrations by default. To migrate up to a specific version number, supply
--to version_number. To migrate a specific number of times, use
The repositories to migrate are the ones specified under the
:ecto_repos option in the current app configuration. However, if the
-r option is given, it replaces the
Since Ecto tasks can only be executed once, if you need to migrate multiple repositories, set
:ecto_repos accordingly or pass the
-r flag multiple times.
If a repository has not yet been started, one will be started outside your application supervision tree and shutdown afterwards.
mix ecto.migrate mix ecto.migrate -r Custom.Repo mix ecto.migrate -n 3 mix ecto.migrate --step 3 mix ecto.migrate -v 20080906120000 mix ecto.migrate --to 20080906120000
--repo- the repo to migrate
--all- run all pending migrations
-n- run n number of pending migrations
-v- run all migrations up to and including version
--quiet- do not log migration commands
--prefix- the prefix to run migrations on
--pool-size- the pool size if the repository is started only for the task (defaults to 1)
--log-sql- log the raw sql migrations are running
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.