# `mix ash_postgres.rollback`
[🔗](https://github.com/ash-project/ash_postgres/blob/v2.9.1/lib/mix/tasks/ash_postgres.rollback.ex#L5)

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`.

This is only really useful if your domains only use a single repo.
If you have multiple repos and you want to run a single migration and/or
migrate/roll them back to different points, you will need to use the
ecto specific task, `mix ecto.migrate` and provide your repo name.

## Examples
    mix ash_postgres.rollback
    mix ash_postgres.rollback -r Custom.Repo
    mix ash_postgres.rollback -n 3
    mix ash_postgres.rollback --step 3
    mix ash_postgres.rollback -v 20080906120000
    mix ash_postgres.rollback --to 20080906120000

## Command line options
  * `--domains` - the domains whose repos should be rolled back
  * `--all` - revert all applied migrations
  * `--repo`, `-r` - the repo to rollback
  * `--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-migrations-sql` - log SQL generated by migration commands
  * `--log-migrator-sql` - log SQL generated by the migrator, such as transactions, table locks, etc
  * `--tenants` - roll back tenant migrations
  * `--only-tenants` - in combo with `--tenants`, only rolls back the provided tenants, e.g `tenant1,tenant2,tenant3`
  * `--except-tenants` - in combo with `--tenants`, does not rollback the provided tenants, e.g `tenant1,tenant2,tenant3`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
