Skip to main content
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

  1. Runs all pending migrations (unless --skip-migrations)
  2. Introspects the database schema
  3. Generates/updates SeaORM entity files in src/models/

Migration Workflow

A typical migration workflow:

Writing Migrations

Creating Tables

Adding Columns

Creating Indexes


Summary