Skip to main content

Crate use_db_migration

Crate use_db_migration 

Source
Expand description

§use-db-migration

Migration identifiers, versions, checksums, status, direction, steps, plans, and applied-at labels.

This crate is part of the use-database facade workspace. It provides small, engine-neutral vocabulary types and metadata containers. It does not connect to databases, execute queries, run migrations, parse SQL, or model engine-specific behavior.

§Example

use use_db_migration::{MigrationDirection, MigrationId, MigrationPlan, MigrationStep};

let step = MigrationStep::new(MigrationId::new("create-users").expect("valid migration id"));
let plan = MigrationPlan::new(MigrationDirection::Up, vec![step]);

assert_eq!(plan.steps().len(), 1);

Migration metadata primitives for RustUse.

Structs§

MigrationAppliedAt
MigrationChecksum
MigrationId
MigrationPlan
A migration plan descriptor. This does not execute migrations.
MigrationStep
A migration step descriptor.
MigrationVersion

Enums§

MigrationDirection
Migration direction metadata.
MigrationError
Error returned by migration metadata constructors.
MigrationStatus
Migration status metadata.