Skip to main content

Advanced Migration Patterns

Explore advanced migration features and patterns in Hysteria ORM.

Hooks and Lifecycle

  • afterMigration: Run logic after a migration completes (see Migration class).
  • Custom hooks for pre/post migration logic.

Programmatic Control

  • Run migrations up/down to a specific migration.
  • Use custom migration paths for multi-tenant or modular apps.

Schema Builder API

  • Use advanced column types, constraints, and raw queries.
  • Compose complex schema changes with alterTable, renameColumn, etc.

Tips

  • Keep migrations atomic and focused.
  • Use version control for migration files.
  • Document intent in migration comments.

See src/sql/migrations/migration.ts and src/sql/migrations/migrator.ts for more.


Back to: Migrations Basics