Skip to main content

Crate pleme_migrations

Crate pleme_migrations 

Source
Expand description

§pleme-migrations

Database migration library for Pleme platform services.

§Features

  • Safe Migrations - Flyway/Liquibase-inspired patterns
  • Zero-Downtime - Non-blocking migration strategies
  • Rollback Support - Automatic rollback on failure
  • Version Tracking - Migration history in database

§Usage

use pleme_migrations::MigrationRunner;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let runner = MigrationRunner::new("postgres://localhost/mydb").await?;
    runner.run_pending().await?;
    Ok(())
}

Re-exports§

pub use runner::MigrationRunner;
pub use migration::Migration;
pub use strategies::ZeroDowntimeStrategy;

Modules§

migration
Migration representation
runner
Migration runner
strategies
Zero-downtime migration strategies

Enums§

MigrationError
Migration errors

Type Aliases§

Result
Result type for migration operations