2 repository-uri
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.
Acest proiect este un wrapper de query builder Eloquent și un parser de query-uri REST API pentru aplicații Laravel. Acesta traduce parametrii cererilor HTTP în interogări de bază de date pentru a oferi filtrare dinamică, sortare și încărcarea relațiilor pentru endpoint-urile API. Sistemul decuplează interfața API externă de stratul de stocare prin abstractizarea schemei bazată pe alias-uri, permițând numelor publice ale câmpurilor să fie mapate către coloane private ale bazei de date. Suportă includerea dinamică a relațiilor imbricate și a numărătorilor agregate, precum și execuția logicii programatice personalizate pentru filtre și sortare prin clase invokable și closure-uri. Suprafața de capabilități acoperă proiecția datelor prin selecția câmpurilor și ordonarea rezultatelor pe baza parametrilor cererii. Oferă, de asemenea, mecanisme pentru filtrarea bazată pe relații folosind dot-notation, integrarea cu scope-urile modelelor locale și controlul asupra vizibilității înregistrărilor soft-deleted.
Translates HTTP request parameters into Eloquent database queries for API filtering, sorting, and including.
Ormar este un ORM (Object-Relational Mapper) asincron pentru Python care integrează persistența bazei de date cu validarea datelor. Funcționează ca o punte între gestionarea bazelor de date relaționale și structurile de date la nivel de aplicație, permițând dezvoltatorilor să definească scheme de bază de date care servesc simultan ca modele de validare. Proiectul se distinge prin utilizarea claselor de validare pentru a impune integritatea schemei, asigurând că toate înregistrările persistate respectă tipurile și structurile definite. Suportă asocieri relaționale complexe, inclusiv relații one-to-many și many-to-many, și oferă hook-uri de ciclu de viață bazate pe evenimente care declanșează logică personalizată în timpul schimbărilor de stare ale înregistrărilor pentru a menține consistența datelor. Biblioteca acoperă o gamă largă de capabilități de gestionare a bazelor de date, inclusiv execuția de interogări non-blocking și instrumente de migrare automată a schemei. Utilizează un query builder de nivel scăzut pentru a traduce metodele obiectelor în operațiuni structurate de bază de date, oferind în același timp utilitare de linie de comandă pentru a sincroniza versiunile fizice ale bazei de date cu codul aplicației în diferite medii.
Translates high-level object methods into optimized SQL statements using a low-level query builder.