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§
- Migration
Record - A single migration record with metadata.
- Migration
Status - Display options for migration status.
Enums§
- Migration
State - Migration state enum indicating the status of a migration.