Skip to main content

Module migrations

Module migrations 

Source
Expand description

Database migrations

Each migration has a unique version number and is applied in order. Applied migrations are tracked in the _migrations table.

Migrations support both apply and rollback operations via async functions.

Structs§

Migration
A database migration with apply and rollback functions
MigrationStatus

Functions§

all_migrations
All migrations in order
apply_all
Apply all pending migrations
current_version
Get current migration version (0 if none applied)
get_applied_versions
Get list of applied migration versions
rollback_last
Rollback the last applied migration
rollback_to
Rollback to a specific version (keeps that version, removes newer ones)
run_migrations
Run all pending migrations
status
Get migration status

Type Aliases§

MigrationFn
Async migration function type