SQLBraid es un kit de herramientas de acceso a datos orientado a TypeScript que permite a los desarrolladores escribir consultas SQL estándar sin necesidad de capas de traducción de constructores de consultas. Su objetivo principal es mantener el código SQL visible y legible, eliminando la abstracción que suele oscurecer la lógica de negocio. La herramienta se integra mediante la instalación de un paquete específico para cada motor de base de datos, como PostgreSQL, MySQL, SQLite o Oracle, garantizando que la interfaz de usuario no tenga un dialecto por defecto implícito.
El sistema opera bajo la premisa de que el control de la conexión física y el transporte de datos recae en el controlador, mientras que la capa de aplicación gestiona la lógica de negocio. SQLBraid introduce características de seguridad como la vinculación segura de valores y contratos de resultados explícitos, lo que reduce errores comunes de inyección de código. La arquitectura utiliza un modelo mental donde el compilador procesa directivas específicas para generar sentencias lógicas inmutables, asegurando que los parámetros nunca se conviertan en SQL crudo.
La versión 1.0.0, estable y con API pública, soporta múltiples drivers y dialectos mediante registros de soporte detallados. La herramienta no hidrata relaciones ni mapea tipos arbitrarios, limitándose a un mapeo uno a uno entre filas y valores de aplicación. Además, ofrece un sistema de transacciones y sesiones con control de aislamiento y gestión de recursos, donde el cierre de conexiones y cursors es responsabilidad del controlador, no de la aplicación. Esto permite una integración más profunda y segura con bases de datos complejas, priorizando la claridad del código y la seguridad de los datos.
