#![doc = include_str!("README.md")]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/42ByteLabs/geekorm/main/assets/geekorm.png"
)]
#![deny(missing_docs)]
pub use geekorm_core::builder::columns::{Column, Columns};
pub use geekorm_core::builder::columntypes::{ColumnType, ColumnTypeOptions};
pub use geekorm_core::builder::table::Table;
pub use geekorm_core::Error;
pub use geekorm_core::builder::keys::foreign::{ForeignKey, ForeignKeyInteger};
#[cfg(feature = "uuid")]
pub use geekorm_core::builder::keys::primary::PrimaryKeyUuid;
pub use geekorm_core::builder::keys::primary::{PrimaryKey, PrimaryKeyInteger, PrimaryKeyString};
pub use geekorm_core::builder::models::{QueryCondition, QueryOrder, QueryType};
pub use geekorm_core::builder::values::{Value, Values};
pub use geekorm_core::queries::Query;
pub use geekorm_core::queries::QueryBuilder;
pub mod utils {
pub use geekorm_core::utils::*;
}
pub use geekorm_derive::GeekTable;
pub const GEEKORM_VERSION: &str = env!("CARGO_PKG_VERSION");
pub const GEEKORM_BANNER: &str = r#" ______ __ ____ ____ __ ___
/ ____/__ ___ / /__/ __ \/ __ \/ |/ /
/ / __/ _ \/ _ \/ //_/ / / / /_/ / /|_/ /
/ /_/ / __/ __/ ,< / /_/ / _, _/ / / /
\____/\___/\___/_/|_|\____/_/ |_/_/ /_/"#;
pub mod prelude {
pub use crate::GeekTable;
pub use geekorm_core::QueryBuilderTrait;
pub use geekorm_core::TableBuilder;
pub use geekorm_core::TablePrimaryKey;
pub use geekorm_core::ToSqlite;
pub use geekorm_core::{GeekConnection, GeekConnector};
}