2 repository-uri
Executes SQL queries through generated typed functions that accept parameters and return structured results.
Distinct from SQL Query Execution: Distinct from SQL Query Execution: focuses on executing queries through generated type-safe APIs, not general SQL execution.
Explore 2 awesome GitHub repositories matching data & databases · Typesafe Query Executions. 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
Labels SQL statements to produce generated typed functions that run the statements and return typed objects.
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.
Maps query results directly into defined structures to eliminate manual row scanning while managing transactions and prepared statements.