Sobre el proyecto

SeaORM es un mapeador objeto-relacional (ORM) rico en funciones diseñado para Rust. Proporciona una forma conceptual de alto nivel para modelar relaciones complejas, incluyendo relaciones 1-1, 1-N, M-N y autorreferenciales. Las capacidades clave incluyen: - Smart Entity Loader: Utiliza inteligentemente joins para relaciones 1-1 y data loaders para relaciones 1-N para eliminar el problema de consultas N+1. - ActiveModel: Soporta persistencia anidada, permitiendo guardar grafos de objetos completos en una sola operación. - Flujo de trabajo flexible: Soporta flujos de trabajo tanto schema-first (a través de un sistema de migración) como entity-first, donde el esquema de la base de datos se sincroniza automáticamente basándose en las definiciones de las entidades. - Soporte de SQL Raw: Incluye una macro `raw_sql!` para consultas complejas que proporciona interpolación de parámetros y expansión de arrays mientras previene la inyección de SQL. - Soporte Sincrónico: A través de `sea-orm-sync`, la API puede usarse sin un runtime async, lo cual es útil para herramientas CLI ligeras. - Integración: Proporciona ejemplos para varios frameworks web de Rust, incluyendo Actix, Axum, Poem, Rocket y Salvo. Además, el ecosistema incluye Seaography para lanzar rápidamente APIs GraphQL y SeaORM Pro para paneles de administración profesionales.