Skip to content

Migrations

Velox TS wraps Prisma’s migration system with CLI commands for creating, running, rolling back, and checking the status of schema changes — with separate workflows for rapid development (db:push) and production deployments (migrate deploy).

Terminal window
pnpm db:push

Syncs schema to database without creating migration files. Fast for prototyping.

Terminal window
pnpm prisma migrate dev --name add_users_table

Creates a migration file for the schema change.

CommandDescription
velox migrate statusShow migration status
velox migrate runRun pending migrations
velox migrate rollbackRollback last migration
velox migrate freshDrop all tables and re-run
velox migrate resetRollback all then re-run

Velox TS generates down.sql files for rollbacks:

Terminal window
velox make migration add_status_to_orders

Creates:

prisma/migrations/
└── 20240115_add_status_to_orders/
├── migration.sql # Up migration
└── down.sql # Rollback migration
Terminal window
# Deploy migrations
pnpm prisma migrate deploy