10 dépôts
Utilities for connecting object-relational mapping frameworks to database connection pools.
Distinct from Relational Integrations: The candidates focus on data integration or serverless hibernation, whereas this is specifically about linking an ORM like Hibernate to a connection pool.
Explore 10 awesome GitHub repositories matching data & databases · ORM Integrations. Refine with filters or upvote what's useful.
HikariCP is a high-concurrency JDBC connection pooling library for Java applications. It provides a reusable set of database connections to reduce the overhead of creating new connections for every request, enabling low-latency database access for applications handling large volumes of simultaneous requests. The project utilizes lock-free connection pooling and non-blocking data structures to ensure high performance. It includes specialized optimizations such as bytecode-optimized statement caching on the driver side to reduce SQL parsing overhead and proxy-based connection wrapping to track
Provides seamless integration with Hibernate to manage and reuse active database connections.
Loco is a full-stack web framework for Rust designed to accelerate application development using a convention-over-configuration approach. It functions as an MVC web framework that provides a structured environment for building web applications and REST APIs. The project distinguishes itself through an integrated API development toolkit and a command-line scaffolding engine. These tools automate the creation of controllers, models, and migrations, allowing for the rapid generation of functional CRUD resources and application boilerplate. The framework covers a broad range of backend capabili
Integrates an object-relational mapper to handle database entities and relations without writing raw SQL.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Automates the planning and execution of database migrations by integrating with various object-relational mapping libraries.
Doorkeeper est un serveur d'autorisation OAuth 2 et un fournisseur pour les applications Ruby on Rails et Grape. Il fournit le framework nécessaire pour construire un serveur d'autorisation qui émet et valide des jetons de sécurité pour des applications tierces, agissant efficacement comme un middleware de sécurité pour protéger les endpoints API. Le projet intègre une couche d'identité via OpenID Connect pour vérifier les identités des utilisateurs et récupérer les informations de profil. Il prend en charge une variété de modèles de sécurité, incluant l'implémentation du flux PKCE pour les clients publics et l'émission de JSON Web Tokens (JWT) sans état. Ses capacités plus larges couvrent tout le cycle de vie du jeton, incluant le hachage cryptographique des jetons et des secrets, la restriction d'accès basée sur les scopes et la révocation de jetons. Il gère l'enregistrement des applications tierces et fournit des mécanismes pour l'identification du propriétaire de la ressource et l'exécution du flux d'autorisation. Le système inclut une couche de persistance avec prise en charge de plusieurs adaptateurs de base de données, incluant Active Record, Sequel et MongoDB.
Extends data access by implementing specific patterns to support both relational and non-relational databases.
H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL database that can run directly within an application process to remove network latency, or as an in-memory database for high-performance volatile storage. It also includes a web-based console for executing SQL commands and administering schemas. The system is characterized by its flexible deployment modes, including a standalone server mode for remote TCP/IP access and a mixed mode for simultaneous local and remote connectivity. It features a dialect emulation layer and compatibilit
Facilitates the connection of object-relational mapping frameworks to the database using native dialects.
Salvo est un framework web Rust complet pour construire des serveurs HTTP asynchrones et des applications web. Il dispose d'un routeur web hiérarchique qui utilise une structure basée sur un arbre pour mapper les requêtes aux gestionnaires et un pipeline de middleware asynchrone basé sur le modèle en oignon pour le pré- et post-traitement des requêtes et des réponses. Le framework se distingue par sa prise en charge native des protocoles réseau modernes, y compris une implémentation HTTP/3 basée sur QUIC aux côtés de HTTP/1 et HTTP/2. Il inclut un générateur de documentation OpenAPI intégré qui extrait les schémas directement des signatures de gestionnaire pour produire des spécifications d'API standardisées et des interfaces interactives. De plus, il fournit une gestion automatisée TLS via l'intégration ACME pour obtenir et renouveler les certificats de sécurité. Le projet couvre un large éventail de capacités, y compris la communication en temps réel via WebSockets et WebTransport, ainsi qu'une fonctionnalité de passerelle API avec proxy de requête et réécriture de chemin. Il inclut une prise en charge intégrée de la gestion de session, de l'extraction de paramètres typée en toute sécurité et de l'observabilité via l'intégration OpenTelemetry. La livraison de contenu est gérée via le service de fichiers statiques et le templating HTML dynamique. Un outil en ligne de commande est fourni pour amorcer de nouvelles structures de projet.
Provides utilities for connecting the application to data stores using object-relational mapping frameworks.
Flask-SQLAlchemy est une boîte à outils de base de données relationnelle qui intègre l'ORM SQLAlchemy dans les applications web. Il sert de gestionnaire de session de base de données et de toolkit de schéma, fournissant l'infrastructure nécessaire pour définir des modèles de données et exécuter des requêtes au sein d'un cycle de vie de requête. Le projet se distingue par son moteur de routage multi-base de données, qui utilise des bind-keys pour mapper différents modèles vers plusieurs moteurs de base de données distincts. Il inclut également un outil d'audit de requêtes SQL qui capture et logue les instructions exécutées et les données de timing pour une seule requête afin d'identifier les goulots d'étranglement de performance. Le toolkit couvre la modélisation complète de données relationnelles et la gestion de schéma, incluant la capacité de générer des tables physiques à partir de métadonnées ou de refléter des structures de base de données existantes. Il gère les cycles de vie des connexions via une gestion de session à portée de requête et fournit des utilitaires pour la pagination des résultats de requête et la modification transactionnelle des données.
Simplifies the integration of SQLAlchemy ORM with web application connection pools and configurations.
DoctrineMigrationsBundle est un outil de migration de schéma de base de données et une intégration au framework Symfony pour gérer et versionner les changements de base de données en utilisant la bibliothèque Doctrine Migrations. Il fonctionne comme un pont connectant le conteneur de services Symfony aux workflows de migration de base de données Doctrine. Le projet fournit un système pour suivre et appliquer des changements incrémentaux à un schéma de base de données, garantissant des états cohérents à travers les environnements de développement, de staging et de production. Il automatise les mises à jour de schéma pour maintenir les structures de données sans exécution SQL manuelle. L'outil s'intègre au framework via l'enregistrement dans le conteneur de services, le mapping basé sur la configuration et un wrapper de commande CLI. Il inclut également un système de hooks piloté par les événements et un suivi de version basé sur les métadonnées via une table de base de données dédiée.
Acts as a bridge connecting the Symfony service container to Doctrine database migration workflows.
Vue.NetCore est un outil d'échafaudage full-stack qui génère automatiquement du code frontend et backend en utilisant .NET Core et Vue.js basés sur des schémas de base de données. Il fonctionne comme un générateur de boilerplate CRUD et un orchestrateur de base de données qui mappe les entités dans la logique métier pour créer des interfaces administratives et des endpoints API. Le projet fournit un échafaudage d'UI multiplateforme, produisant du code compatible pour le web, iOS, Android et les mini-programmes WeChat. Il utilise un framework web TypeScript avec Vite et exploite SqlSugar pour automatiser le mappage des entités de base de données. Le système couvre l'automatisation CRUD d'entreprise, incluant la génération de formulaires pilotés par les données, d'interfaces de requêtes de recherche avancées et de relations de table maître-détail. Il inclut également des capacités pour le développement d'API automatisé et des interfaces d'importation de données Excel.
Uses SqlSugar to abstract database queries and automate the creation of data access logic.
Ce projet est une bibliothèque Ruby pour définir et gérer les cycles de vie des objets via des états, des événements et des règles de transition. Il fonctionne comme un moteur de workflow déclaratif qui applique la logique métier en restreignant les changements d'attributs à des chemins prédéfinis et valides au sein des classes Ruby. La bibliothèque se distingue par une intégration profonde avec les couches de persistance de base de données, lui permettant de synchroniser automatiquement les changements d'état avec les modèles de données, les frameworks de validation et la gestion des transactions. Elle prend en charge la configuration dynamique, permettant la construction de règles de cycle de vie au runtime à partir de sources de données externes, et fournit des outils de diagnostic tels que la visualisation graphique des relations d'état et l'analyse des chemins de transition pour auditer les workflows complexes. Au-delà de la gestion des transitions de base, le framework inclut un système de hooks piloté par des callbacks pour exécuter une logique personnalisée lors des mises à jour du cycle de vie et fournit des méthodes pour interroger le statut actuel de l'objet ou vérifier les transitions autorisées. Il dispose également d'une injection de méthode dynamique pour gérer les requêtes d'état et le déclenchement d'événements directement sur les objets.
Integrates with ORM persistence layers to support automatic saving and transaction management.