Run database migrations with backup verification
$ARGUMENTS
Create, run, or manage database migrations with auto-detection of the migration tool.
ls alembic.ini prisma/ database/migrations/ manage.py 2>/dev/nullDetect migration tool and report status:
python3 scripts/migration-status.py [directory]
Returns JSON with: tool, config_file, migrations_dir, total_migrations, latest, commands{} (status/create/upgrade/downgrade).
| File Found | Tool | Commands |
|---|---|---|
alembic.ini | Alembic | alembic revision, alembic upgrade |
prisma/schema.prisma | Prisma | npx prisma migrate dev |
database/migrations/ + artisan | Laravel | php artisan migrate |
manage.py | Django | python manage.py migrate |
flyway.conf | Flyway | flyway migrate |
drizzle.config.ts | Drizzle | npx drizzle-kit push |
--pretend, --sql)/migrate # Show migration status
/migrate create add_users # Create new migration
/migrate run # Apply pending migrations
/migrate rollback # Rollback last migration
/migrate status # Show applied/pending migrations
Use migration-patterns skill for zero-downtime strategies and best practices.