pub mod builder;
pub mod error;
pub mod executor;
pub mod operator;
pub mod value;
pub use builder::common::{
AggregateFunction, IntoCondition, JoinType, QueryBuilder, SortDirection, WhereCondition,
WhereConnector,
};
pub use builder::select::{ColumnSelector, SelectBuilderComplete, SelectBuilderInitial, Subquery};
pub use builder::{
DeleteBuilderComplete, DeleteBuilderInitial, InsertBuilderComplete, InsertBuilderInitial,
UpdateBuilderComplete, UpdateBuilderInitial, UpdateBuilderWithSet,
};
pub use error::{Error, Result};
pub use executor::{
transaction, ConnectionPool, ExecutableModification, ExecutableQuery, IsolationLevel,
Transaction, TransactionalPool,
};
pub use operator::{op, IntoOperator, Operator};
pub use value::Value;
pub fn from(name: &str) -> SelectBuilderInitial {
builder::select::SelectBuilderInitial::new(name)
}
pub fn update(name: &str) -> UpdateBuilderInitial {
builder::UpdateBuilderInitial::new(name)
}
pub fn delete(name: &str) -> DeleteBuilderInitial {
builder::DeleteBuilderInitial::new(name)
}
pub fn insert(name: &str) -> InsertBuilderInitial {
builder::InsertBuilderInitial::new(name)
}