Kit provides a complete set of commands for managing database migrations, inspired by Laravel’s migration system.
make:migration
Generate a new database migration file.
Examples
Generated File
migrate
Run all pending migrations.
Output
migrate:status
Show the status of all migrations.
Output
migrate:rollback
Rollback the last migration(s).
Options
Examples
Output
migrate:fresh
Drop all tables and re-run all migrations from scratch.
This command will delete all data in your database. Use with caution, especially in production!
Output
Use Cases
- Resetting development database
- Testing migrations from scratch
- Clearing test data
db:sync
Sync database schema to entity files. This runs migrations and regenerates SeaORM entity files.
Options
Examples
The --regenerate-models flag will overwrite your custom model files in src/models/. Use with caution if you’ve added custom methods.
What It Does
- Runs all pending migrations (unless
--skip-migrations)
- Introspects the database schema
- Generates/updates SeaORM entity files in
src/models/
Migration Workflow
A typical migration workflow:
Writing Migrations
Creating Tables
Adding Columns
Creating Indexes
Summary