postgresql_schema_upgrader/
lib.rs

1//! # PostgreSQL Schema Upgrader
2//!
3//! A library for managing PostgreSQL database schema migrations with safety and integrity in mind.
4//! It supports both synchronous (blocking) and asynchronous (Tokio) execution modes.
5
6#[cfg(feature = "tokio-postgres")]
7mod async_upgrade;
8#[cfg(feature = "postgres")]
9mod blocking_upgrade;
10mod db_tracker;
11mod error;
12mod integrity;
13mod options;
14mod schema_loader;
15mod tls;
16#[macro_use]
17mod upgrade_macros;
18
19pub use error::UpgraderError;
20#[cfg(feature = "tls")]
21pub use options::SslMode;
22pub use options::{PostgresUpgraderOptions, PostgresUpgraderOptionsBuilder};
23
24#[cfg(feature = "postgres")]
25pub use blocking_upgrade::upgrade_blocking;
26
27#[cfg(feature = "tokio-postgres")]
28pub use async_upgrade::upgrade_async;