10 repositorios
Translation of abstract query requests into SQL strings tailored to specific database versions and dialects.
Distinct from SQL Generators: Distinct from SQL Generators: specifically focuses on the translation between abstract requests and vendor-specific dialects for portability.
Explore 10 awesome GitHub repositories matching data & databases · Dialect-Specific SQL Generation. Refine with filters or upvote what's useful.
This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between
Translates abstract query requests into dialect-specific SQL strings based on the connected database version.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Translates abstract query operations into specific SQL syntax for MySQL, PostgreSQL, SQLite, Oracle, and SQL Server.
Hibernate ORM es un mapeador objeto-relacional para Java y una implementación completa de la Jakarta Persistence API. Funciona como una capa de abstracción de bases de datos SQL que traduce modelos de objetos Java a esquemas de bases de datos relacionales para gestionar la persistencia y el ciclo de vida de los datos. El framework se distingue por su arquitectura de aislamiento de datos multi-inquilino (multi-tenant) para separar la información de los clientes dentro de una misma instancia de base de datos. También cuenta con un generador de esquemas que produce y actualiza automáticamente estructuras relacionales basadas en mapeos de entidades. El sistema cubre áreas como la gestión de transacciones, control de concurrencia mediante bloqueos y seguimiento de datos temporales para auditoría. Proporciona herramientas para optimizar la obtención de datos mediante estrategias de grafos de entidades y admite tipos de datos avanzados como vectores y caracteres nacionalizados. El proyecto incluye un conjunto completo de utilidades de prueba para la capa de persistencia, incluyendo filtrado de dialectos de bases de datos y pruebas de cumplimiento de especificaciones.
Translates abstract query trees into vendor-specific SQL strings to support multiple database dialects.
MyBatis Generator es una herramienta que inspecciona tablas de bases de datos para producir automáticamente objetos de modelo, interfaces de mapper y archivos de configuración SQL. Funciona como un mapeador de esquemas de base de datos y generador de operaciones CRUD, traduciendo columnas de bases de datos relacionales en clases y registros específicos del lenguaje. El proyecto es un generador de código extensible que permite la personalización de archivos de salida a través de un mecanismo de plugins. Este framework permite la adición de lógica de negocio específica o la modificación del proceso de generación para producir archivos de salida adaptados. El generador cubre una amplia gama de capacidades, incluyendo la implementación de consultas dinámicas, la creación de modelos inmutables y la automatización de operaciones estándar de creación, lectura, actualización y eliminación. Admite el mapeo de esquemas de bases de datos con claves primarias virtuales y puede generar código para múltiples lenguajes, incluido Kotlin. El proceso de generación puede ejecutarse mediante herramientas de línea de comandos, llamadas directas a funciones o como un plugin de herramienta de construcción integrado en pipelines de integración continua.
Translates database-specific data types and identity key behaviors into compatible language-specific fields and queries.
Querydsl es un framework para la construcción de consultas con seguridad de tipos (type-safe). Utiliza una API fluida y generación de código basada en anotaciones para crear clases espejo a partir de modelos de dominio, permitiendo la validación en tiempo de compilación de consultas de base de datos y eliminando la necesidad de concatenación manual de cadenas. El proyecto proporciona una sintaxis de consulta unificada que se traduce en dialectos específicos para múltiples backends, incluyendo SQL, MongoDB, Lucene y JDO. Admite capacidades de consulta avanzadas como expresiones de tabla comunes, funciones de ventana, operaciones geoespaciales y subconsultas anidadas complejas. Más allá de la recuperación de datos, el framework cubre la ejecución de DML con seguridad de tipos para actualizaciones y eliminaciones masivas, así como el mapeo de resultados en Java Beans, constructores o tuplas. Incluye soporte para consultas de colecciones en memoria y se integra con el Spring Framework para la gestión de transacciones y el manejo de conexiones.
Allows customizing SQL serialization for specific database engines by subclassing the query implementation.
Bun es un mapeador objeto-relacional (ORM) con seguridad de tipos para Go que prioriza la construcción de consultas SQL primero y el mapeo de resultados. Funciona como un constructor de consultas SQL programable, un gestor de conexiones de base de datos y una herramienta para mapear tablas de bases de datos a structs de Go. El proyecto se distingue por un sistema de soporte SQL multi-dialecto, permitiendo que una única base de código interactúe con diferentes motores de base de datos a través de una interfaz consistente. Incluye una herramienta de observabilidad de base de datos incorporada para la interceptación de consultas, rastreo distribuido y registro, así como una herramienta de migración de esquemas para el versionado de cambios estructurales. La biblioteca cubre una amplia gama de operaciones de datos, incluyendo procesamiento por lotes, upserts, eliminaciones lógicas (soft deletes) y la gestión de datos relacionales como asociaciones polimórficas. Proporciona capacidades para análisis SQL avanzados utilizando expresiones de tabla comunes (CTE) y funciones de ventana, junto con la gestión de transacciones atómicas y agrupación de conexiones (connection pooling). La gestión de esquemas es compatible a través de una interfaz de línea de comandos para aplicar scripts de migración versionados.
Implements translation of abstract query requests into SQL strings tailored to specific database versions and dialects.
ActiveRecord Import es una biblioteca para insertar grandes conjuntos de datos en una base de datos utilizando ActiveRecord a través de consultas únicas o por lotes. Funciona como un importador de datos masivos y herramienta de inserción masiva SQL diseñada para minimizar la sobrecarga de consultas y aumentar el rendimiento de escritura. El proyecto incluye un motor de upsert para manejar conflictos de restricciones únicas actualizando registros existentes o ignorando duplicados. También cuenta con un importador de asociaciones recursivas que permite insertar registros padre y sus asociaciones hijas anidadas en una sola operación. La biblioteca proporciona una capa de validación previa a la inserción para verificar la validez de los registros e informar fallos antes de confirmar los datos. Gestiona la migración de datos a gran escala dividiendo los conjuntos de datos en lotes para controlar el uso de memoria y evitar los límites de tamaño de paquete de la base de datos. La herramienta proporciona resúmenes de resultados que contienen recuentos de éxito e identificadores de registros, junto con el seguimiento del progreso para los lotes de datos.
Generates SQL syntax tailored to specific database dialects for optimized bulk inserts and upserts.
Este proyecto es una base de conocimiento personal basada en markdown y un diario de aprendizaje digital utilizado para almacenar notas y resúmenes de libros y literatura técnica. Sirve como repositorio de resúmenes de lectura y biblioteca de referencia técnica para archivar ideas clave y conocimientos de materiales de no ficción y profesionales. La colección funciona como un jardín digital para curar ideas de libros, artículos y vídeos. Se centra específicamente en destilar patrones arquitectónicos complejos, conceptos técnicos y principios de liderazgo profesional en un formato buscable para referencia a largo plazo. El repositorio también organiza el conocimiento personal a través de la colección de frameworks de pensamiento reutilizables, modelos mentales y herramientas de toma de decisiones profesionales. Incluye un sistema para realizar un seguimiento del progreso de lectura mediante la gestión de listas de obras completadas y en curso.
Archives insights on translating abstract query requests into portable, dialect-specific SQL strings.
Gorp is a lightweight object-relational mapper for Go that binds structs to relational database tables. It functions as a relational data mapper and SQL dialect abstraction layer, automating the translation between application data and relational rows. The project provides a translation layer that generates vendor-specific SQL for PostgreSQL, MySQL, SQLite, Oracle, and SQL Server. It distinguishes itself by implementing optimistic locking via version columns to prevent concurrent update conflicts and providing a database schema generator to create tables and indexes from object definitions.
Provides translation of generic operations into SQL strings tailored to specific database versions and dialects.
Ktorm es un marco de mapeo objeto-relacional ligero para Kotlin que proporciona un lenguaje específico de dominio SQL seguro de tipos y API de secuencias funcionales para la interacción con bases de datos. Permite a los desarrolladores definir esquemas de base de datos y mapear tablas relacionales a objetos basados en interfaces, asegurando que la persistencia y recuperación de datos se manejen a través de expresiones fuertemente tipadas. El marco se distingue por utilizar un enfoque funcional estilo colección para la construcción de consultas, permitiendo a los desarrolladores encadenar operaciones como filtrado, ordenamiento y agregación utilizando patrones de lenguaje idiomáticos. Al emplear la evaluación de secuencias perezosas, la biblioteca asegura que las operaciones de base de datos se difieran hasta que los datos se accedan explícitamente, lo que optimiza el rendimiento y el uso de memoria durante la recuperación de registros. El sistema cubre una gama integral de capacidades de gestión de bases de datos, incluyendo operaciones de unión automatizadas, paginación de resultados y gestión del ciclo de vida de entidades. Admite definiciones de esquema complejas y mapeo de tipos personalizados, proporcionando herramientas para sincronizar estados de objetos en memoria con registros de base de datos persistentes mientras se mantiene la consistencia del esquema a través de metadatos declarativos.
Translates abstract query definitions into database-specific SQL syntax at execution time.