Reverts applied migrations in the given repository.
Migrations are expected at “priv/YOUR_REPO/migrations” directory of the current application but it can be configured by specifying the :priv
key under the repository configuration.
Runs the latest applied migration by default. To roll back to a version number, supply --to version_number
. To roll back a specific number of times, use --step n
. To undo all applied migrations, provide --all
.
The repositories to rollback are the ones specified under the :ecto_repos
option in the current app configuration. However, if the -r
option is given, it replaces the :ecto_repos
config.
If a repository has not yet been started, one will be started outside your application supervision tree and shutdown afterwards.
mix ecto.rollback
mix ecto.rollback -r Custom.Repo
mix ecto.rollback -n 3
mix ecto.rollback --step 3
mix ecto.rollback -v 20080906120000
mix ecto.rollback --to 20080906120000
-r
, --repo
- the repo to rollback --all
- revert all applied migrations --step
/ -n
- revert n number of applied migrations --to
/ -v
- revert all migrations down 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.
https://hexdocs.pm/ecto/Mix.Tasks.Ecto.Rollback.html