# migrate (/docs/cli/migrate)

Location: CLI > migrate

The `prisma migrate` command group provides tools to create and apply database migrations.

> [!NOTE]
> Prisma Migrate does not apply to MongoDB. Use [`db push`](/cli/db/push) instead.

Usage [#usage]

```bash
prisma migrate [command] [options]
```

Global options [#global-options]

| Option         | Description                            |
| -------------- | -------------------------------------- |
| `-h`, `--help` | Display help message                   |
| `--config`     | Custom path to your Prisma config file |
| `--schema`     | Custom path to your Prisma schema      |

Development commands [#development-commands]

| Command                                      | Description                                                              |
| -------------------------------------------- | ------------------------------------------------------------------------ |
| [`prisma migrate dev`](/cli/migrate/dev)     | Create a migration from schema changes, apply it, and trigger generators |
| [`prisma migrate reset`](/cli/migrate/reset) | Reset your database and apply all migrations (all data will be lost)     |

Production/staging commands [#productionstaging-commands]

| Command                                          | Description                                                                  |
| ------------------------------------------------ | ---------------------------------------------------------------------------- |
| [`prisma migrate deploy`](/cli/migrate/deploy)   | Apply pending migrations to the database                                     |
| [`prisma migrate status`](/cli/migrate/status)   | Check the status of your database migrations                                 |
| [`prisma migrate resolve`](/cli/migrate/resolve) | Resolve issues with database migrations (baseline, failed migration, hotfix) |

Commands for any stage [#commands-for-any-stage]

| Command                                    | Description                                            |
| ------------------------------------------ | ------------------------------------------------------ |
| [`prisma migrate diff`](/cli/migrate/diff) | Compare the database schema from two arbitrary sources |

Examples [#examples]

```bash
# Create and apply a migration in development
prisma migrate dev

# Reset the database (development only)
prisma migrate reset

# Apply pending migrations in production
prisma migrate deploy

# Check migration status
prisma migrate status

# Compare database schemas
prisma migrate diff \
  --from-config-datasource \
  --to-schema=./prisma/schema.prisma \
  --script
```

See also [#see-also]

* [Conceptual overview of Prisma Migrate](/orm/prisma-migrate)
* [Developing with Prisma Migrate](/orm/prisma-migrate)

## Related pages

- [`db`](https://www.prisma.io/docs/cli/db): Manage your database schema and lifecycle during development
- [`debug`](https://www.prisma.io/docs/cli/debug): Display Prisma debug information including schema paths, engine binaries, environment variables, and cache directories for troubleshooting
- [`dev`](https://www.prisma.io/docs/cli/dev): Start a local Prisma Postgres server for development
- [`format`](https://www.prisma.io/docs/cli/format): Format and validate your Prisma schema file with consistent structure
- [`generate`](https://www.prisma.io/docs/cli/generate): Generate artifacts like Prisma Client based on your Prisma schema