//! Two-phase migration lifecycle.
//!
//! `start` applies the migration's DDL and publishes a new versioned schema while
//! leaving the previous version intact, so clients on either version keep working.
//! `complete` finalizes and drops the previous version's schema. `rollback` undoes
//! a started-but-incomplete migration, which is instant because the previous
//! version was never removed.
use crateCustomMigrationError;
use io;
pub use ;
pub use supports_versions;
pub use ;
/// Builds an error for an invalid lifecycle transition.