pleme-migrations 0.1.2

Database migration library for Pleme platform - safe migrations, zero-downtime
Documentation

pleme-migrations

Database migration library for Pleme platform - safe migrations, zero-downtime

Installation

[dependencies]
pleme-migrations = "0.1"

Usage

use pleme_migrations::{MigrationRunner, MigrationConfig};

let runner = MigrationRunner::new(pool, MigrationConfig::default());
runner.run().await?;

Feature Flags

Feature Description
postgres PostgreSQL support via SQLx (default)
integration pleme-database + pleme-error integration
full All features enabled

Enable features in your Cargo.toml:

pleme-migrations = { version = "0.1", features = ["full"] }

Development

This project uses Nix for reproducible builds:

nix develop            # Dev shell with Rust toolchain
nix run .#check-all    # cargo fmt + clippy + test
nix run .#publish      # Publish to crates.io (--dry-run supported)
nix run .#regenerate   # Regenerate Cargo.nix

License

MIT - see LICENSE for details.