Skip to main content

Module migration_status

Module migration_status 

Source
Expand description

Migration status renderable for tracking database migrations.

Provides a visual display of migration status, showing applied vs pending migrations with timestamps, checksums, and visual indicators.

§Example

use sqlmodel_console::renderables::{MigrationStatus, MigrationRecord, MigrationState};

let status = MigrationStatus::new(vec![
    MigrationRecord::new("001", "create_users")
        .state(MigrationState::Applied)
        .applied_at(Some("2024-01-15T10:30:00Z".to_string()))
        .duration_ms(Some(45)),
    MigrationRecord::new("002", "add_email_index")
        .state(MigrationState::Applied)
        .applied_at(Some("2024-01-15T10:30:01Z".to_string()))
        .duration_ms(Some(12)),
    MigrationRecord::new("003", "add_posts_table")
        .state(MigrationState::Pending),
]);

// Plain mode output for agents
println!("{}", status.render_plain());

Structs§

MigrationRecord
A single migration record with metadata.
MigrationStatus
Display options for migration status.

Enums§

MigrationState
Migration state enum indicating the status of a migration.