pub use sqlx_data_macros::{dml, repo, repo as repository, generate_versions};
pub mod macros {
pub use sqlx_data_macros::{dml, repo, repo as repository, generate_versions};
}
pub mod database {
#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub use sqlx_data_integration::*;
#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub use sqlx_data_parser::{build_count_query_from_sql, build_dynamic_sql, validate_fields};
}
#[allow(unused_imports)]
pub use database::*;
pub mod prelude {
pub use crate::{
Cursor,
CursorError,
CursorSecureExtract,
CursorValue,
IntoParams,
ParamsBuilder,
Serial,
Slice,
dml,
repo,
repository,
};
#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub use crate::database::{Connection, DB, Executor, Pool, QueryResult, Result, Transaction};
#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub use sqlx_data_parser::{build_count_query_from_sql, build_dynamic_sql, validate_fields};
}
pub mod pagination {
pub use sqlx_data_params::{Cursor, Serial, Slice};
}
pub use pagination::*;
pub mod params {
pub use sqlx_data_params::{
CursorBuilder,
CursorParams,
FilterBuilder,
FilterParams,
IntoParams,
LimitParam,
OffsetParam,
Pagination,
Params,
ParamsBuilder,
SearchBuilder,
SearchParams,
SerialBuilder,
SerialParams,
SliceBuilder,
SliceParams,
SortBuilder,
SortingParams,
};
}
pub use params::*;
pub mod filters {
pub use sqlx_data_params::{
CursorData,
CursorDirection,
CursorError,
CursorSecureExtract,
CursorValue,
Filter,
FilterOperator,
FilterValue,
NullOrdering,
Sort,
SortDirection,
};
}
pub use filters::*;
#[macro_export]
macro_rules! compile_time_only {
($($code:tt)*) => {
#[cfg(debug_assertions)]
{
if false {
$($code)*;
}
}
};
}