Ecto SQL v3.4.4 mix ecto.rollback View Source
Reverts applied migrations in the given repository.
Migrations are expected at "priv/YOUR_REPO/migrations" directory
of the current application, where "YOUR_REPO" is the last segment
in your repository name. For example, the repository
will use "priv/repo/migrations". The repository
will use "priv/my_repo/migrations".
You can configure a repository to use another directory by specifying
:priv key under the repository configuration. The "migrations"
part will be automatically appended to it. For instance, to use
config :my_app, MyApp.Repo, priv: "priv/custom_repo"
This task rolls back the last 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
The repositories to rollback are the ones specified under the
:ecto_repos option in the current app configuration. However,
-r option is given, it replaces the
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 --to 20080906120000
--repo- the repo to rollback
--all- revert all applied migrations
-n- revert n number of applied migrations
--to- 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 2)
--log-sql- log the raw sql migrations are running
--no-compile- does not compile applications before rolling back
--no-deps-check- does not check depedendencies before rolling back
--migrations-path- the path to load the migrations from, defaults to
"priv/repo/migrations". This option may be given multiple times in which case the migrations are loaded from all the given directories and sorted as if they were all in the same one.
Note, if you have migrations paths e.g.
b/, and run
mix ecto.rollback --migrations-path a/, only the latest migrations from
a/will be rolled back (even if
b/contains the overall latest migrations.)