4 dépôts
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 est un générateur de modèles de base de données et un introspecteur de schéma qui produit du code source typé et des modèles de données à partir de schémas de base de données SQL. Il fonctionne comme un outil de ligne de commande qui mappe les types SQL aux structs Go et aux fonctions d'exécution, tout en fournissant un système basé sur des templates pour créer du code source et des définitions de schéma personnalisés. L'outil prend en charge plusieurs moteurs de base de données, notamment PostgreSQL, MySQL, SQLite, Oracle et SQL Server. Il se distingue en permettant aux utilisateurs de définir des formats de sortie personnalisés via des templates texte et la capacité de générer des définitions de modèles compatibles pour le framework web Django. Ses capacités s'étendent à la production de scripts SQL pour la migration et la mise en miroir de bases de données, ainsi qu'à l'exportation de représentations de schéma aux formats JSON ou YAML. De plus, il peut générer des fichiers dot pour visualiser les relations de base de données et les diagrammes structurels.
Generates type-safe query functions and result models from labeled SQL statements.
xo est un outil pour générer des modèles Go typés et du code d'exécution de requêtes à partir de schémas et de requêtes de base de données SQL. Il fonctionne comme un outil SQL multi-dialecte prenant en charge PostgreSQL, MySQL, SQLite, Oracle et Microsoft SQL Server pour produire du code source idiomatique. Le projet utilise un système de génération basé sur des templates, permettant à la structure et à la logique du code source de base de données généré d'être définies via des templates texte personnalisables. Il inclut également un visualiseur de schéma de base de données qui analyse les relations et les définitions des tables pour créer des diagrammes visuels et une documentation structurée. Les capacités de l'outil couvrent la génération automatisée de code SQL et la création de modèles de base de données spécialisés. Il fournit des utilitaires pour mapper des requêtes SQL personnalisées à des fonctions Go et générer des scripts de schéma pour documenter les migrations de base de données.
Generates type-safe execution code by parsing custom SQL queries and identifying related database tables.
Ce projet est une boîte à outils de base de données pour Go qui fournit un mappage schéma-vers-objet, une construction de requête fluide et une génération de code automatisée. Il fonctionne comme un framework pour l'accès aux bases de données typé, permettant aux développeurs d'interagir avec des bases de données relationnelles en générant des modèles et des interfaces directement à partir des schémas de base de données existants. La boîte à outils se distingue par un flux de travail qui analyse les fichiers SQL écrits à la main pour générer des fonctions typées, permettant l'intégration de SQL personnalisé tout en maintenant un mappage de résultats cohérent. Elle prend en charge la personnalisation modulaire via une architecture basée sur des plugins et utilise des métadonnées basées sur des commentaires SQL pour contrôler la structure du code généré. De plus, elle simplifie le développement en générant automatiquement des usines de données de test pour rationaliser la configuration des tests unitaires et d'intégration. Au-delà de la génération de base, la boîte à outils fournit une suite complète pour gérer le cycle de vie complet des interactions avec la base de données. Cela inclut la construction de requêtes fluides à travers plusieurs dialectes, l'assainissement automatisé des paramètres pour prévenir l'injection SQL, et le mappage relationnel qui transforme les résultats de requête plats en structures d'objets imbriquées. Elle dispose également de hooks de cycle de vie pour exécuter une logique personnalisée pendant les opérations de base de données et prend en charge l'intégration incrémentale, permettant une adoption partielle sans nécessiter une migration complète du système.
Analyzes hand-written SQL queries to generate reusable, type-safe functions that handle parameter binding and result mapping automatically.