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.