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§
- Migration
Error - Migration errors
Type Aliases§
- Result
- Result type for migration operations