2 Repos
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.
Dieses Projekt ist ein Eloquent-Query-Builder-Wrapper und REST-API-Query-Parser für Laravel-Anwendungen. Es übersetzt HTTP-Anfrageparameter in Datenbankabfragen, um dynamische Filterung, Sortierung und das Laden von Beziehungen für API-Endpunkte bereitzustellen. Das System entkoppelt die externe API-Schnittstelle von der Speicherschicht durch alias-basierte Schema-Abstraktion, wodurch öffentliche Feldnamen auf private Datenbankspalten abgebildet werden können. Es unterstützt die dynamische Einbeziehung verschachtelter Beziehungen und Aggregatzählungen sowie die Ausführung benutzerdefinierter programmatischer Logik für Filter und Sortierung über invokable Klassen und Closures. Der Funktionsumfang deckt die Datenprojektion durch Feldauswahl und Ergebnissortierung basierend auf Anfrageparametern ab. Es bietet zudem Mechanismen für beziehungsbasierte Filterung unter Verwendung von Dot-Notation, Integration mit lokalen Modell-Scopes und Kontrolle über die Sichtbarkeit von soft-gelöschten Datensätzen.
Translates HTTP request parameters into Eloquent database queries for API filtering, sorting, and including.
Ormar ist ein asynchroner Object-Relational Mapper (ORM) für Python, der Datenbankpersistenz mit Datenvalidierung integriert. Er fungiert als Brücke zwischen relationalem Datenbankmanagement und anwendungsebene-Datenstrukturen, wodurch Entwickler Datenbankschemata definieren können, die gleichzeitig als Validierungsmodelle dienen. Das Projekt zeichnet sich durch die Verwendung von Validierungsklassen zur Durchsetzung der Schema-Integrität aus, wodurch sichergestellt wird, dass alle persistierten Datensätze den definierten Typen und Strukturen entsprechen. Es unterstützt komplexe relationale Assoziationen, einschließlich One-to-Many- und Many-to-Many-Beziehungen, und bietet ereignisgesteuerte Lifecycle-Hooks, die benutzerdefinierte Logik bei Änderungen des Datensatzstatus auslösen, um die Datenkonsistenz zu wahren. Die Bibliothek deckt ein breites Spektrum an Datenbankmanagement-Funktionen ab, einschließlich nicht-blockierender Abfrageausführung und automatisierter Schema-Migrations-Tools. Sie nutzt einen Low-Level-Query-Builder, um Objektmethoden in strukturierte Datenbankoperationen zu übersetzen, und bietet gleichzeitig CLI-Utilities zur Synchronisation physischer Datenbankversionen mit dem Anwendungscode über verschiedene Umgebungen hinweg.
Translates high-level object methods into optimized SQL statements using a low-level query builder.