prax-migrate

Crates.ioprax-migrate
lib.rsprax-migrate
version0.5.0
created_at2025-12-21 16:28:18.608704+00
updated_at2026-01-07 18:33:34.146723+00
descriptionMigration engine for the Prax ORM - schema diffing, SQL generation, and history tracking
homepagehttps://github.com/pegasusheavy/prax-orm
repositoryhttps://github.com/pegasusheavy/prax-orm
max_upload_size
id1998249
size316,211
Joseph R. Quinn (quinnjr)

documentation

README

prax-migrate

Database migration engine for Prax ORM.

Overview

prax-migrate provides automatic schema diffing and migration generation for Prax schemas.

Features

  • Automatic schema diffing
  • Migration file generation
  • Up/down migration support
  • Migration history tracking
  • Shadow database for safe migrations
  • Introspection from existing databases

Usage

use prax_migrate::{MigrationEngine, MigrationConfig};

let engine = MigrationEngine::new(config).await?;

// Generate migrations from schema changes
engine.generate("add_user_table").await?;

// Apply pending migrations
engine.migrate().await?;

// Rollback last migration
engine.rollback(1).await?;

CLI

# Generate a new migration
prax migrate generate add_posts_table

# Apply all pending migrations
prax migrate up

# Rollback the last migration
prax migrate down

# Show migration status
prax migrate status

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Commit count: 0

cargo fmt