4 repository-uri
Generates type-safe query functions from labeled SQL statements, returning typed results and accepting typed parameters.
Distinct from SQL Query Generation: Distinct from SQL Query Generation: generates type-safe code from SQL, not SQL from natural language.
Explore 4 awesome GitHub repositories matching data & databases · Typesafe Query Generations. Refine with filters or upvote what's useful.
SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference
Generates functions for each labeled SQL statement, returning typed results and accepting typed parameters.
dbtpl este un generator de modele de bază de date și un introspector de schemă care produce cod sursă type-safe și modele de date din schemele bazelor de date SQL. Funcționează ca un instrument de linie de comandă care mapează tipurile SQL la structuri Go și funcții de execuție, oferind în același timp un sistem bazat pe template-uri pentru crearea de cod sursă personalizat și definiții de schemă. Instrumentul suportă mai multe motoare de baze de date, inclusiv PostgreSQL, MySQL, SQLite, Oracle și SQL Server. Se distinge prin faptul că permite utilizatorilor să definească formate de output personalizate prin template-uri text și prin capacitatea de a genera definiții de model compatibile pentru framework-ul web Django. Capabilitățile sale se extind la producerea de scripturi SQL pentru migrarea și oglindirea bazelor de date, precum și la exportul reprezentărilor de schemă în formate JSON sau YAML. În plus, poate genera fișiere dot pentru a vizualiza relațiile dintre bazele de date și diagramele structurale.
Generates type-safe query functions and result models from labeled SQL statements.
xo este un instrument pentru generarea de modele Go type-safe și cod de execuție a interogărilor din schemele și interogările bazelor de date SQL. Funcționează ca un instrument SQL multi-dialect care suportă PostgreSQL, MySQL, SQLite, Oracle și Microsoft SQL Server pentru a produce cod sursă idiomatic. Proiectul utilizează un sistem de generare bazat pe template-uri, permițând structurii și logicii codului sursă al bazei de date generate să fie definite prin template-uri text personalizabile. Include, de asemenea, un vizualizator de schemă de bază de date care analizează relațiile și definițiile tabelelor pentru a crea diagrame vizuale și documentație structurată. Capabilitățile instrumentului acoperă generarea automată de cod SQL și crearea de modele de baze de date specializate. Oferă utilitare pentru maparea interogărilor SQL personalizate la funcții Go și generarea de scripturi de schemă pentru a documenta migrarea bazelor de date.
Generates type-safe execution code by parsing custom SQL queries and identifying related database tables.
Acest proiect este un toolkit de baze de date pentru Go care oferă mapare schemă-la-obiect, construcție fluentă a interogărilor și generare automată de cod. Funcționează ca un framework pentru accesul type-safe la baza de date, permițând dezvoltatorilor să interacționeze cu bazele de date relaționale prin generarea de modele și interfețe direct din schemele existente ale bazelor de date. Toolkit-ul se distinge printr-un flux de lucru care parsează fișiere SQL scrise manual pentru a genera funcții type-safe, permițând integrarea SQL-ului personalizat în timp ce se menține maparea consistentă a rezultatelor. Suportă personalizarea modulară printr-o arhitectură bazată pe plugin-uri și utilizează metadate bazate pe comentarii SQL pentru a controla structura codului generat. În plus, simplifică dezvoltarea prin generarea automată de fabrici de date de test pentru a eficientiza configurarea testelor unitare și de integrare. Dincolo de generarea de bază, toolkit-ul oferă o suită cuprinzătoare pentru gestionarea întregului ciclu de viață al interacțiunilor cu baza de date. Aceasta include construirea fluentă a interogărilor între mai multe dialecte, sanitizarea automată a parametrilor pentru a preveni injecția SQL și maparea relațională care transformă rezultatele interogărilor plate în structuri de obiecte imbricate. Dispune, de asemenea, de hook-uri de ciclu de viață pentru executarea logicii personalizate în timpul operațiunilor bazei de date și suportă integrarea incrementală, permițând adoptarea parțială fără a necesita o migrare completă a sistemului.
Analyzes hand-written SQL queries to generate reusable, type-safe functions that handle parameter binding and result mapping automatically.