#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]
#[cfg(feature = "column")]
pub use use_db_column as column;
#[cfg(feature = "constraint")]
pub use use_db_constraint as constraint;
#[cfg(feature = "core")]
pub use use_db_core as core;
#[cfg(feature = "driver")]
pub use use_db_driver as driver;
#[cfg(feature = "index")]
pub use use_db_index as index;
#[cfg(feature = "key")]
pub use use_db_key as key;
#[cfg(feature = "migration")]
pub use use_db_migration as migration;
#[cfg(feature = "name")]
pub use use_db_name as name;
#[cfg(feature = "query")]
pub use use_db_query as query;
#[cfg(feature = "record")]
pub use use_db_record as record;
#[cfg(feature = "relation")]
pub use use_db_relation as relation;
#[cfg(feature = "result")]
pub use use_db_result as result;
#[cfg(feature = "row")]
pub use use_db_row as row;
#[cfg(feature = "schema")]
pub use use_db_schema as schema;
#[cfg(feature = "table")]
pub use use_db_table as table;
#[cfg(feature = "transaction")]
pub use use_db_transaction as transaction;
#[cfg(feature = "url")]
pub use use_db_url as url;
#[cfg(feature = "column")]
pub use use_db_column::{
ColumnDefault, ColumnMetadata, ColumnOrdinal, ColumnRef, ColumnTypeLabel, Nullability,
};
#[cfg(feature = "constraint")]
pub use use_db_constraint::{
CheckExpressionLabel, ConstraintKind, ConstraintMetadata, ConstraintRef, ConstraintStatus,
Deferrability,
};
#[cfg(feature = "core")]
pub use use_db_core::{
DatabaseCapability, DatabaseDialect, DatabaseEngine, DatabaseError, DatabaseFeature,
DatabaseKind, DatabaseObjectKind, DatabaseResult, DatabaseVersion,
};
#[cfg(feature = "driver")]
pub use use_db_driver::{
BackendFeature, BackendKind, BackendName, DriverCapability, DriverVersion,
};
#[cfg(feature = "index")]
pub use use_db_index::{
IndexColumn, IndexKind, IndexMetadata, IndexOrder, IndexRef, IndexUniqueness,
};
#[cfg(feature = "key")]
pub use use_db_key::{
CandidateKey, CompositeKey, ForeignKey, KeyColumn, KeyKind, PrimaryKey, UniqueKey,
};
#[cfg(feature = "migration")]
pub use use_db_migration::{
MigrationAppliedAt, MigrationChecksum, MigrationDirection, MigrationId, MigrationPlan,
MigrationStatus, MigrationStep, MigrationVersion,
};
#[cfg(feature = "name")]
pub use use_db_name::{
CollectionName, ColumnName, ConnectionName, ConstraintName, DatabaseName, DatabaseNameError,
DriverName, IndexName, MigrationName, PoolName, RelationName, SchemaName, TableName,
};
#[cfg(feature = "query")]
pub use use_db_query::{
Cursor, FilterOperator, Limit, Offset, PageRequest, Projection, QueryKind, QueryLabel,
QueryMode, QueryTimeout, SortDirection, SortKey,
};
#[cfg(feature = "record")]
pub use use_db_record::{RecordId, RecordKey, RecordRef, RecordStatus, RecordVersion};
#[cfg(feature = "relation")]
pub use use_db_relation::{Cardinality, RelationEndpoint, RelationKind, RelationRef, Relationship};
#[cfg(feature = "result")]
pub use use_db_result::{
CursorPosition, HasMore, PageInfo, ResultPage, ResultSet, ResultSetMetadata, TotalCount,
};
#[cfg(feature = "row")]
pub use use_db_row::{AffectedRows, RowCount, RowId, RowNumber, RowStatus};
#[cfg(feature = "schema")]
pub use use_db_schema::{SchemaMetadata, SchemaNamespace, SchemaObject, SchemaRef, SchemaVersion};
#[cfg(feature = "table")]
pub use use_db_table::{TableKind, TableMetadata, TableRef, TableStats, TableStatus};
#[cfg(feature = "transaction")]
pub use use_db_transaction::{
TransactionBoundary, TransactionId, TransactionIsolation, TransactionMode, TransactionOutcome,
TransactionState,
};
#[cfg(feature = "url")]
pub use use_db_url::{
DatabaseDsn, DatabaseHost, DatabasePath, DatabasePort, DatabaseScheme, DatabaseUrl,
DatabaseUrlParts,
};
pub mod prelude {
#[cfg(feature = "column")]
pub use use_db_column::{ColumnMetadata, ColumnRef, ColumnTypeLabel, Nullability};
#[cfg(feature = "constraint")]
pub use use_db_constraint::{ConstraintKind, ConstraintMetadata, ConstraintRef, Deferrability};
#[cfg(feature = "core")]
pub use use_db_core::{DatabaseEngine, DatabaseKind, DatabaseObjectKind};
#[cfg(feature = "driver")]
pub use use_db_driver::{BackendKind, BackendName, DriverCapability, DriverVersion};
#[cfg(feature = "index")]
pub use use_db_index::{IndexColumn, IndexKind, IndexMetadata, IndexOrder, IndexRef};
#[cfg(feature = "key")]
pub use use_db_key::{ForeignKey, KeyColumn, PrimaryKey, UniqueKey};
#[cfg(feature = "migration")]
pub use use_db_migration::{MigrationDirection, MigrationId, MigrationPlan, MigrationStep};
#[cfg(feature = "name")]
pub use use_db_name::{ColumnName, DatabaseName, DriverName, SchemaName, TableName};
#[cfg(feature = "query")]
pub use use_db_query::{PageRequest, QueryKind, QueryMode, SortDirection, SortKey};
#[cfg(feature = "record")]
pub use use_db_record::{RecordId, RecordKey, RecordRef, RecordStatus};
#[cfg(feature = "relation")]
pub use use_db_relation::{Cardinality, RelationEndpoint, Relationship};
#[cfg(feature = "result")]
pub use use_db_result::{HasMore, ResultPage, ResultSet, TotalCount};
#[cfg(feature = "row")]
pub use use_db_row::{AffectedRows, RowCount, RowId, RowStatus};
#[cfg(feature = "schema")]
pub use use_db_schema::{SchemaMetadata, SchemaRef};
#[cfg(feature = "table")]
pub use use_db_table::{TableMetadata, TableRef, TableStats};
#[cfg(feature = "transaction")]
pub use use_db_transaction::{TransactionId, TransactionIsolation, TransactionMode};
#[cfg(feature = "url")]
pub use use_db_url::{DatabaseDsn, DatabaseUrl};
}