2 repositorios
Tools that translate high-level object methods into structured SQL statements.
Distinct from SQL Query Generation: Distinct from SQL Query Generation: focuses on the programmatic construction of queries via an ORM builder rather than natural language generation.
Explore 2 awesome GitHub repositories matching data & databases · Query Builders. Refine with filters or upvote what's useful.
Este proyecto es un wrapper de constructor de consultas Eloquent y analizador de consultas REST API para aplicaciones Laravel. Traduce parámetros de solicitudes HTTP en consultas de base de datos para proporcionar filtrado dinámico, ordenamiento y carga de relaciones para endpoints de API. El sistema desacopla la interfaz de API externa de la capa de almacenamiento a través de una abstracción de esquema basada en alias, permitiendo que los nombres de campos públicos se mapeen a columnas privadas de la base de datos. Soporta la inclusión dinámica de relaciones anidadas y conteos agregados, así como la ejecución de lógica programática personalizada para filtros y ordenamiento mediante clases invocables y closures. La superficie de capacidades cubre la proyección de datos mediante la selección de campos y el ordenamiento de resultados basado en parámetros de solicitud. Además, proporciona mecanismos para el filtrado basado en relaciones usando notación de puntos, integración con scopes de modelos locales y control sobre la visibilidad de registros eliminados lógicamente (soft-deleted).
Translates HTTP request parameters into Eloquent database queries for API filtering, sorting, and including.
Ormar es un mapeador objeto-relacional asíncrono para Python que integra la persistencia de bases de datos con la validación de datos. Funciona como un puente entre la gestión de bases de datos relacionales y las estructuras de datos a nivel de aplicación, permitiendo a los desarrolladores definir esquemas de base de datos que sirven simultáneamente como modelos de validación. El proyecto se distingue por utilizar clases de validación para hacer cumplir la integridad del esquema, asegurando que todos los registros persistidos se ajusten a los tipos y estructuras definidos. Admite asociaciones relacionales complejas, incluyendo relaciones uno a muchos y muchos a muchos, y proporciona hooks de ciclo de vida basados en eventos que activan lógica personalizada durante los cambios de estado de los registros para mantener la consistencia de los datos. La biblioteca cubre una amplia gama de capacidades de gestión de bases de datos, incluyendo la ejecución de consultas no bloqueantes y herramientas de migración de esquemas automatizadas. Utiliza un constructor de consultas de bajo nivel para traducir métodos de objeto en operaciones de base de datos estructuradas, mientras proporciona utilidades de línea de comandos para sincronizar versiones físicas de bases de datos con el código de la aplicación en diferentes entornos.
Translates high-level object methods into optimized SQL statements using a low-level query builder.