3 dépôts
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 3 awesome GitHub repositories matching data & databases · Query Builders. Refine with filters or upvote what's useful.
Ce projet est un wrapper de constructeur de requêtes Eloquent et un parseur de requêtes REST API pour les applications Laravel. Il traduit les paramètres de requête HTTP en requêtes de base de données pour fournir un filtrage dynamique, un tri et le chargement de relations pour les endpoints API. Le système découple l'interface API externe de la couche de stockage via une abstraction de schéma basée sur des alias, permettant aux noms de champs publics de mapper vers des colonnes de base de données privées. Il supporte l'inclusion dynamique de relations imbriquées et de comptes agrégés, ainsi que l'exécution de logique programmatique personnalisée pour les filtres et le tri via des classes invocables et des closures. La surface de capacité couvre la projection de données via la sélection de champs et le tri des résultats basés sur les paramètres de requête. Il fournit en outre des mécanismes pour le filtrage basé sur les relations en utilisant la notation par points, l'intégration avec des scopes de modèle locaux et le contrôle sur la visibilité des enregistrements supprimés logiquement (soft-deleted).
Translates HTTP request parameters into Eloquent database queries for API filtering, sorting, and including.
Ormar est un mappeur objet-relationnel (ORM) asynchrone pour Python qui intègre la persistance de base de données avec la validation de données. Il fonctionne comme un pont entre la gestion de base de données relationnelle et les structures de données au niveau de l'application, permettant aux développeurs de définir des schémas de base de données qui servent simultanément de modèles de validation. Le projet se distingue en utilisant des classes de validation pour appliquer l'intégrité du schéma, garantissant que tous les enregistrements persistés sont conformes aux types et structures définis. Il prend en charge les associations relationnelles complexes, y compris les relations un-à-plusieurs et plusieurs-à-plusieurs, et fournit des hooks de cycle de vie pilotés par les événements qui déclenchent une logique personnalisée lors des changements d'état des enregistrements pour maintenir la cohérence des données. La bibliothèque couvre un large éventail de capacités de gestion de base de données, y compris l'exécution de requêtes non bloquantes et des outils de migration de schéma automatisés. Elle utilise un générateur de requêtes de bas niveau pour traduire les méthodes d'objet en opérations de base de données structurées, tout en fournissant des utilitaires en ligne de commande pour synchroniser les versions physiques de la base de données avec le code de l'application à travers différents environnements.
Translates high-level object methods into optimized SQL statements using a low-level query builder.
This project is a Java-based object-relational mapping framework that utilizes the active record pattern to simplify database interactions. It provides a comprehensive data access layer that binds database tables directly to application objects, enabling developers to perform CRUD operations, manage complex entity relationships, and execute queries through a fluent, type-safe interface. Designed for integration with Spring Boot, the framework abstracts database complexities while maintaining support for native compilation and asynchronous execution. The framework distinguishes itself through
Allows developers to extend query construction logic and add support for additional database systems through specialized interfaces.