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;