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}