4 Repos
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 ist ein Datenbankmodell-Generator und Schema-Introspektor, der typsicheren Quellcode und Datenmodelle aus SQL-Datenbankschemata erzeugt. Er fungiert als Kommandozeilentool, das SQL-Typen auf Go-Structs und Ausführungsfunktionen abbildet, während es ein Template-basiertes System zur Erstellung benutzerdefinierter Quellcodes und Schemadefinitionen bereitstellt. Das Tool unterstützt mehrere Datenbank-Engines, darunter PostgreSQL, MySQL, SQLite, Oracle und SQL Server. Es zeichnet sich dadurch aus, dass Benutzer benutzerdefinierte Ausgabeformate über Text-Templates definieren können und die Möglichkeit besteht, kompatible Modelldefinitionen für das Django-Webframework zu generieren. Seine Funktionen erstrecken sich auf die Erstellung von SQL-Skripten für Datenbankmigrationen und -spiegelungen sowie den Export von Schemadarstellungen in JSON- oder YAML-Formaten. Zusätzlich kann es Dot-Dateien generieren, um Datenbankbeziehungen und Strukturdiagramme zu visualisieren.
Generates type-safe query functions and result models from labeled SQL statements.
xo ist ein Tool zur Generierung typsicherer Go-Modelle und Code zur Abfrageausführung aus SQL-Datenschemata und -Abfragen. Es fungiert als Multi-Dialekt-SQL-Tool, das PostgreSQL, MySQL, SQLite, Oracle und Microsoft SQL Server unterstützt, um idiomatischen Quellcode zu erzeugen. Das Projekt verwendet ein Template-basiertes Generierungssystem, das es ermöglicht, die Struktur und Logik des generierten Datenbank-Quellcodes über anpassbare Text-Templates zu definieren. Es enthält zudem einen Datenbank-Schema-Visualisierer, der Tabellenbeziehungen und Definitionen analysiert, um visuelle Diagramme und strukturierte Dokumentationen zu erstellen. Die Funktionen des Tools decken die automatisierte SQL-Codegenerierung und die Erstellung spezialisierter Datenbankmodelle ab. Es bietet Utilities zum Mapping benutzerdefinierter SQL-Abfragen auf Go-Funktionen und zur Generierung von Schema-Skripten zur Dokumentation von Datenbankmigrationen.
Generates type-safe execution code by parsing custom SQL queries and identifying related database tables.
Dieses Projekt ist ein Datenbank-Toolkit für Go, das Schema-zu-Objekt-Mapping, flüssige Abfragekonstruktion (Fluent Query Construction) und automatisierte Codegenerierung bietet. Es fungiert als Framework für typsicheren Datenbankzugriff und ermöglicht Entwicklern die Interaktion mit relationalen Datenbanken durch die Generierung von Modellen und Interfaces direkt aus bestehenden Datenbankschemata. Das Toolkit zeichnet sich durch einen Workflow aus, der handgeschriebene SQL-Dateien parst, um typsichere Funktionen zu generieren, was die Integration von benutzerdefiniertem SQL bei gleichzeitiger Beibehaltung konsistenter Ergebnis-Mappings ermöglicht. Es unterstützt modulare Anpassungen durch eine Plugin-basierte Architektur und nutzt SQL-Kommentar-basierte Metadaten, um die Struktur des generierten Codes zu steuern. Zudem vereinfacht es die Entwicklung durch die automatische Generierung von Testdaten-Factories, um das Setup von Unit- und Integrationstests zu optimieren. Über die Kern-Generierung hinaus bietet das Toolkit eine umfassende Suite zur Verwaltung des gesamten Lebenszyklus von Datenbankinteraktionen. Dies umfasst flüssiges Query-Building über mehrere Dialekte hinweg, automatisierte Parameter-Sanitisierung zur Vermeidung von SQL-Injection und relationales Mapping, das flache Abfrageergebnisse in verschachtelte Objektstrukturen transformiert. Es bietet zudem Lifecycle-Hooks zur Ausführung benutzerdefinierter Logik während Datenbankoperationen und unterstützt inkrementelle Integration, was eine teilweise Einführung ermöglicht, ohne eine vollständige Systemmigration zu erfordern.
Analyzes hand-written SQL queries to generate reusable, type-safe functions that handle parameter binding and result mapping automatically.