rustorm-core 0.1.1

Core traits, types and utilities for RustORM
Documentation
//! # rustorm-core
//!
//! Ядро ORM: трейты, типы, QueryBuilder.
//! Не используйте этот крейт напрямую — подключайте `rustorm`.

pub mod column;
pub mod error;
pub mod hooks;
pub mod model;
pub mod pagination;
pub mod pool;
pub mod query;
pub mod relation;
pub mod scope;
pub mod transaction;
pub mod types;
pub mod validate;

/// Реэкспорт всего нужного для `use rustorm_core::prelude::*`.
pub mod prelude {
    pub use crate::column::{ColumnExpr, FilterExpr, OrderExpr, SqlValue, TimeUnit};
    pub use crate::error::{OrmError, OrmResult};
    pub use crate::hooks::Hooks;
    pub use crate::model::Model;
    pub use crate::pagination::{CursorPage, Page};
    pub use crate::pool::{OrmPool, PoolOptions};
    pub use crate::query::{HasColumns, QueryBuilder, UpdateBuilder};
    pub use crate::relation::{BelongsToRef, HasManyRef, ManyToManyRef};
    pub use crate::scope::{ModelScopes, Scope};
    pub use crate::transaction::{
        transaction, transaction_with, IsolationLevel, TransactionOptions,
    };
    pub use crate::types::{Email, Encrypted, HashedString, JsonField, Money, Slug};
    pub use crate::validate::{Validate, ValidationContext, ValidationErrors};
    pub use async_trait::async_trait;
    pub use chrono::{DateTime, Utc};
    pub use serde::{Deserialize, Serialize};
    pub use sqlx::PgPool;
    pub use uuid::Uuid;
}