4 repositorios
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 is a database model generator and schema introspector that produces type-safe source code and data models from SQL database schemas. It functions as a command line tool that maps SQL types to Go structs and execution functions, while providing a template-based system for creating custom source code and schema definitions. The tool supports multiple database engines, including PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by allowing users to define custom output formats through text templates and the ability to generate compatible model definitions for the D
Generates type-safe query functions and result models from labeled SQL statements.
xo is a tool for generating type-safe Go models and query execution code from SQL database schemas and queries. It functions as a multi-dialect SQL tool supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server to produce idiomatic source code. The project uses a template-based generation system, allowing the structure and logic of the generated database source code to be defined through customizable text templates. It also includes a database schema visualizer that analyzes table relationships and definitions to create visual diagrams and structured documentation. The tool's ca
Generates type-safe execution code by parsing custom SQL queries and identifying related database tables.
Este proyecto es un kit de herramientas de base de datos para Go que proporciona mapeo de esquema a objeto, construcción de consultas fluida y generación de código automatizada. Funciona como un framework para el acceso a bases de datos con seguridad de tipos, permitiendo a los desarrolladores interactuar con bases de datos relacionales generando modelos e interfaces directamente a partir de esquemas de base de datos existentes. El kit de herramientas se distingue por un flujo de trabajo que analiza archivos SQL escritos a mano para generar funciones con seguridad de tipos, permitiendo la integración de SQL personalizado mientras se mantiene un mapeo de resultados consistente. Admite la personalización modular a través de una arquitectura basada en plugins y utiliza metadatos basados en comentarios SQL para controlar la estructura del código generado. Además, simplifica el desarrollo generando automáticamente fábricas de datos de prueba para agilizar la configuración de pruebas unitarias y de integración. Más allá de la generación principal, el kit de herramientas proporciona un conjunto integral para gestionar el ciclo de vida completo de las interacciones con la base de datos. Esto incluye la construcción de consultas fluida a través de múltiples dialectos, la sanitización de parámetros automatizada para prevenir la inyección SQL y el mapeo relacional que transforma resultados de consultas planos en estructuras de objetos anidadas. También cuenta con hooks de ciclo de vida para ejecutar lógica personalizada durante las operaciones de base de datos y admite la integración incremental, permitiendo la adopción parcial sin requerir una migración completa del sistema.
Analyzes hand-written SQL queries to generate reusable, type-safe functions that handle parameter binding and result mapping automatically.