#![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::Error;
pub use geekorm_core::builder::columns::{Column, Columns};
pub use geekorm_core::builder::columntypes::{ColumnType, ColumnTypeOptions};
pub use geekorm_core::builder::database::Database;
pub use geekorm_core::builder::table::Table;
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;
#[cfg(feature = "connect")]
pub use geekorm_core::backends::connect::{Backend, Connection, manager::ConnectionManager};
pub mod utils {
#[cfg(feature = "two-factor-auth")]
pub use geekorm_core::TwoFactorAuth;
pub use geekorm_core::utils::*;
}
#[cfg(feature = "migrations")]
pub use geekorm_core::migrations::{Migration, MigrationState};
pub use geekorm_derive::Data;
pub use geekorm_derive::Table;
pub use geekorm_derive::GeekTable;
pub use geekorm_derive::GeekValue;
pub use geekorm_core::QueryBuilderTrait;
pub use geekorm_core::TableBuilder;
pub use geekorm_core::{GeekConnection, GeekConnector};
#[cfg(feature = "migrations")]
#[doc(hidden)]
pub use lazy_static::lazy_static;
pub const GEEKORM_VERSION: &str = env!("CARGO_PKG_VERSION");
pub const GEEKORM_BANNER: &str = r#" ______ __ ____ ____ __ ___
/ ____/__ ___ / /__/ __ \/ __ \/ |/ /
/ / __/ _ \/ _ \/ //_/ / / / /_/ / /|_/ /
/ /_/ / __/ __/ ,< / /_/ / _, _/ / / /
\____/\___/\___/_/|_|\____/_/ |_/_/ /_/"#;
#[doc(hidden)]
pub mod prelude {
pub use crate::Data;
pub use crate::Table;
pub use crate::GeekTable;
pub use crate::GeekValue;
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};
pub use geekorm_core::builder::columns::{Column, Columns};
pub use geekorm_core::builder::columntypes::{ColumnType, ColumnTypeOptions};
pub use geekorm_core::builder::table::Table as BuilderTable;
#[cfg(feature = "pagination")]
pub use geekorm_core::queries::pages::Page;
#[cfg(feature = "pagination")]
pub use geekorm_core::queries::pagination::Pagination;
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,
};
#[cfg(feature = "migrations")]
pub use geekorm_core::migrations::{Migration, MigrationState};
#[cfg(feature = "two-factor-auth")]
pub use geekorm_core::TwoFactorAuth;
pub use geekorm_core::builder::values::{Value, Values};
pub use geekorm_core::builder::models::{QueryCondition, QueryOrder, QueryType};
pub use geekorm_core::queries::Query;
pub use geekorm_core::queries::QueryBuilder;
}