#![forbid(unsafe_code)]
pub mod column;
pub mod config;
pub mod constraints;
pub mod error;
pub mod fields;
#[doc(hidden)]
pub mod filter;
pub mod hooks;
pub mod model;
pub mod query;
pub mod related;
pub mod row;
pub mod schema;
#[doc(hidden)]
pub mod type_map;
pub use column::{
Column, ColumnRef, FilterColumn, FilterValue, ForeignKeyRef, ManyToManyField, OrderRef,
Ordering, PrefetchKind, PrefetchRef,
};
pub use config::{BackendKind, DatabaseConfig};
pub use constraints::{
CheckConstraint, Constraint, IndexDef, OrderBy, OrderDir, UniqueConstraint, asc, desc,
};
#[doc(hidden)]
pub use constraints::{
check_constraint_name, constraint_definition, constraint_name, unique_constraint_name,
};
pub use error::{Error, Result};
pub use fields::*;
#[doc(hidden)]
pub use filter::{DEFAULT_QUERY_LIMIT, Dialect, Filter, PrefetchSpec, SelectRelatedSpec};
pub use hooks::{BoxFuture, HookResult, ModelHooks};
#[doc(hidden)]
pub use hooks::{
after_delete, after_insert, after_update, before_delete, before_insert, before_update,
};
pub use model::{
Model, ModelMixin, PrimaryKey, PrimaryKeyField, UnsupportedPk, check_columns, unknown_column,
};
#[doc(hidden)]
pub use query::insert_values;
pub use query::{Filterable, ModelValues, SqlValue, ToSqlValue, quote_ident, quote_ident_mysql};
pub use related::WithRelated;
pub use row::{FromRow, Partial, RangoRow, RowError};
pub use rust_decimal::Decimal;
pub use schema::{
ColumnDef, ColumnType, DefaultValue, FkReference, ReferentialAction, TableSchema,
};