Skip to main content

lift_migration/
lib.rs

1#![cfg_attr(test, allow(hidden_glob_reexports))]
2
3#[cfg(test)]
4extern crate self as qraft;
5
6pub use inventory;
7
8#[cfg(feature = "tracing")]
9macro_rules! migration_trace {
10    ($($arg:tt)*) => {
11        tracing::info!($($arg)*);
12    };
13}
14
15#[cfg(not(feature = "tracing"))]
16macro_rules! migration_trace {
17    ($($arg:tt)*) => {};
18}
19
20mod context;
21mod error;
22mod files;
23#[allow(dead_code)]
24mod registry;
25mod runner;
26mod schema;
27
28pub use context::{
29    BlueprintExecutor, Migration, MigrationContext, MigrationEntry, MigrationFuture,
30};
31#[cfg(feature = "mariadb")]
32pub use context::{MariadbMigration, MariadbMigrationContext, MariadbMigrationEntry};
33#[cfg(feature = "postgres")]
34pub use context::{PostgresMigration, PostgresMigrationContext, PostgresMigrationEntry};
35#[cfg(feature = "sqlite")]
36pub use context::{SqliteMigration, SqliteMigrationContext, SqliteMigrationEntry};
37pub use error::{MigrationError, MigrationReport, ResetReport};
38pub use runner::{CliCommand, CliOptions, Migrator, run_cli_command};
39pub use schema::{
40    AlterColumnBuilder, AlterTableBlueprint, ColumnBuilder, ColumnType, ConstraintBuilder,
41    DefaultValue, ForeignKeyAction, ForeignKeyBuilder, IndexBlueprint, IntoSchemaColumns,
42    SchemaDialect, TableBlueprint, current_timestamp,
43};
44
45#[cfg(test)]
46mod tests;