# 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
~~~rust
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);
~~~