Skip to main content

Module data

Module data 

Source
Expand description

Data persistence layer built on SeaORM 2.

Provides entity identity and auditing traits, a query builder with cursor pagination, a generic repository for CRUD and paginated reads, explicit relation hydration, key-value caches, database seeding, connection setup, and shared result types.

Key types: base::BaseEntity and base::BaseAuditableEntity for models, query::QueryData and query::RepositoryOptions for reads, repository::PersistentRepository for database access, [traverse] for loading relations, cache for caching, seed for idempotent seeders, and types_extra for result wrappers.

Use repository::PersistentRepository as the entry point for most database work; reach for the submodules directly for setup or advanced use.

Re-exports§

pub use base::BaseAuditableEntity;
pub use base::BaseEntity;
pub use query::DeleteQueryData;
pub use query::NoUser;
pub use query::PageResult;
pub use query::QueryData;
pub use query::RepositoryOptions;
pub use repository::PersistentRepository;
pub use seed::DatabaseSeeder;
pub use seed::DatabaseSeederRunner;
pub use seed::entity as seeder_entity;
pub use types_extra::ChangeResultModel;
pub use types_extra::EntityProjection;
pub use types_extra::PaginatedResult as PaginatedResultAlias;
pub use types_extra::Position;

Modules§

base
Entity identity and auditing.
cache
Key-value caching with in-memory and Redis backends.
connectors
Database connection setup.
query
Query building, per-request options, and paginated results.
repository
Generic repository for SeaORM entities.
seed
Database seeding with execution tracking.
types_extra
Shared result and helper types for data operations.