Expand description

SQLx Migrate

An opinionated migration micro-framework that uses SQLx.

All migrations are written in Rust, and are designed to embedded in existing applications.



Database-specific items.

Commonly used types and functions.


A single migration that uses a given [sqlx::Transaction] to do the up (migrate) and down (revert) migrations.

Status of a migration.

Summary of a migration or revert operation.

A Migrator that is capable of managing migrations for a database.

Options for a Migrator.


An SQLx database type, used for code generation purposes.

An aggregated error type for the Migrator.


The default migrations table used by all migrators.


Generate Rust code from a migrations directory. It is meant to be used in build.rs.

Type Definitions

An opaque error type returned by user-provided migration functions.