Expand description
§elif-orm: Database Layer for elif.rs
Production-ready ORM with modular architecture featuring:
- Core database abstraction layer
- Query building and execution
- Model system with relationships
- Migration and schema management
- Factory system for testing
- Connection pool management
§New Modular Architecture
The ORM is organized into 6 main domains:
backends/- Database backend abstractions (PostgreSQL, etc.)connection/- Connection pool management and health monitoringtransactions/- Transaction lifecycle and isolation managementquery/- Query building and executionsql/- SQL generation and securitymodels/- Model traits and CRUD operationsrelationships/- Relationship system and loadingloading/- Eager/lazy loading strategiesmigrations/- Schema migrationsfactories/- Model factories and test data
Re-exports§
pub use model::*;pub use query::*;pub use error::*;pub use database::*;pub use transaction::*;pub use migration::*;pub use migration_runner::*;pub use relationships::*;pub use security::*;pub use backends::*;pub use factory::*;
Modules§
- backends
- Database Backend Abstractions
- connection
- Connection Management
- database
- Database Integration - Service providers for database connectivity
- error
- Error types for the ORM system
- factories
- Factory System
- factory
- Database Factory System
- loading
- migration
- Database migrations for elif-orm
- migration_
runner - Migration runner - backward compatibility module
- migrations
- Modular migration system
- model
- Model System - Modular model trait system for database entities
- models
- Model System
- query
- Query Builder Module - Type-safe, fluent query builder for complex database operations
- relationships
- Relationships Module - Complete relationship system with eager loading
- security
- Security utilities for SQL injection prevention
- sql
- SQL Generation and Security
- transaction
- Transaction Management
- transactions
- Transaction Management
Macros§
- factory_
state - Macro for creating custom states easily
- impl_
factory - Macro for easily implementing the Factory trait
- register_
relationship - Convenience macro for registering relationships
- relationship_
hints - Macro helper for generating relationship hints