5 dépôts
Object-relational mapping libraries specifically designed for the Node.js runtime and SQL databases.
Distinct from Node.js Database Integration: The candidates provided were either too general (integration) or unrelated (authentication, debuggers).
Explore 5 awesome GitHub repositories matching data & databases · Node.js SQL ORMs. Refine with filters or upvote what's useful.
Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool. The project features a multi-dialect database layer that translates programmatic queries into specific syntax for relational databases including PostgreSQL, MySQL, SQLite3, and MSSQL. This allows for writing database logic that remains compatible across different systems. The system includes infrastructure for managing reusable database connection pools and handling relational transactions to
Provides a programmatic JavaScript interface for generating SQL queries without writing raw SQL strings.
Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model instances. It functions as a high-level abstraction layer built on top of the Knex.js query builder to provide structured model definitions and relational data mapping. The project distinguishes itself through its ability to manage complex object graphs, allowing for the persistence and eager-loading of deeply nested related data in single operations. It incorporates a data integrity layer that uses JSON schema validation to verify model instances before they are persisted to the
Provides a comprehensive object-relational mapper for Node.js that maps database tables to classes.
JSqlParser est une bibliothèque Java pour l'analyse de requêtes SQL, convertissant des chaînes SQL brutes en une hiérarchie structurée d'objets Java fortement typés. Elle fournit les moyens d'analyser et de manipuler par programmation les requêtes de base de données en les représentant comme un arbre d'objets. La bibliothèque prend en charge à la fois l'analyse de texte SQL existant et la génération programmatique de nouvelles instructions via une API fluide. Elle inclut des mécanismes pour transformer les arbres de requêtes et sérialiser les modèles d'objets structurés en texte SQL formaté. Les capacités supplémentaires incluent l'analyse de schéma de base de données, telle que l'extraction de noms de tables pour mapper les dépendances de données, et la validation de syntaxe SQL. L'analyseur est configurable pour gérer différents dialectes de syntaxe et inclut une récupération tolérante aux erreurs pour continuer à traiter les scripts après avoir rencontré des jetons invalides.
Provides a programmatic tool for building SQL queries using a fluent API.
Waterline est une bibliothèque de base de données basée sur des adaptateurs et un ORM (Object Relational Mapper) pour Node.js. Il sert de couche de persistance multi-base de données qui traduit les appels de méthodes standards en requêtes spécifiques pour les bases de données SQL et NoSQL. La bibliothèque fournit une interface unifiée pour gérer les données à travers différents stockages, notamment MySQL, PostgreSQL, MongoDB et Microsoft SQL Server. Cette architecture permet l'intégration de plusieurs backends de base de données au sein d'une même application et facilite la migration entre fournisseurs de bases de données en changeant simplement d'adaptateur sans modifier la logique métier. Le projet couvre le mapping relationnel et documentaire, offrant une syntaxe cohérente pour stocker et récupérer des données. Il utilise un mapping d'objets basé sur un schéma pour faire le pont entre les tables ou collections de base de données et les objets JavaScript.
Acts as a database object relational mapper providing a consistent API across multiple different data stores.
Slonik est un client PostgreSQL avec typage sécurisé pour Node.js qui utilise des littéraux de template tagués pour garantir que les paramètres sont liés et protégés contre les attaques par injection. Il fournit un framework pour connecter des applications à PostgreSQL avec une vérification de type automatique pour les requêtes et les schémas de base de données. Le projet se distingue par un linter de requêtes SQL spécialisé qui détecte les colonnes invalides et les incompatibilités de type en vérifiant le code par rapport à un schéma de base de données en direct pendant le processus de développement. Il inclut également un inserteur de données en masse binaire haute performance pour charger de grands jeux de données en utilisant la sérialisation binaire native et un gestionnaire de pool de connexions capable de routage de requête dynamique entre les nœuds primaires et répliques. La bibliothèque couvre un large ensemble de capacités de base de données, y compris la gestion des transactions atomiques, la construction de requêtes SQL dynamiques et le traitement de grands jeux de résultats via le streaming async-iterable. Elle fournit en outre des intercepteurs de middleware pour la journalisation et le benchmarking, l'analyse de type personnalisée et des mécanismes de callback asynchrones pour rafraîchir les identifiants d'authentification de base de données.
Provides a tool for constructing composable SQL fragments with build-time and runtime schema validation.