Skip to main content

rustorm_migrate/
lib.rs

1//! # rustorm-migrate
2//!
3//! Система миграций для RustORM.
4
5pub mod history;
6pub mod parser;
7pub mod runner;
8
9pub use runner::{MigrationFile, MigrationRunner, MigrationStatus};
10
11/// Convenience macro для автоматического запуска миграций при старте.
12///
13/// ```rust
14/// rustorm::migrate!(&pool, "migrations/").await?;
15/// ```
16#[macro_export]
17macro_rules! run_migrations {
18    ($pool:expr, $dir:literal) => {
19        rustorm_migrate::MigrationRunner::new()
20            .add_directory($dir)
21            .migrate($pool)
22            .await
23    };
24}