Triplex v0.3.2 mix triplex.rollback View Source
Reverts applied migrations in the given repository.
The repository must be set under :ecto_repos
in the
current app configuration or given via the -r
option.
By default, 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
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
.
If the repository has not been started yet, one will be
started outside our application supervision tree and shutdown
afterwards.
Examples
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
Command line options
-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--pool-size
- the pool size if the repository is started only for the task (defaults to 1)
PS
All of this code is copied from mix ecto.rollback
task, if something does
not work, please compare them and try to stay as close to it as possible.