16 dépôts
Mechanisms for sharing entity definitions through class inheritance.
Distinguishing note: None available; minting under Data & Databases.
Explore 16 awesome GitHub repositories matching data & databases · Entity Inheritance. Refine with filters or upvote what's useful.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Uses abstract base classes to share common columns and relations across entity definitions.
SQLModel is a type-safe object-relational mapping library for Python that integrates database schema definitions with data validation logic. By combining these two roles into a single class, it allows developers to manage relational data structures and enforce data integrity for web APIs simultaneously. The framework is built to support asynchronous database operations, enabling high-performance applications to execute queries and transactions without blocking the main execution thread. The library distinguishes itself by leveraging Python type hints to provide IDE autocompletion and compile-
Shares common fields across multiple data models using class inheritance to reduce code duplication.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Allows multiple distinct entity types to share the same underlying class by assigning unique names.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Provides various strategies for mapping class inheritance hierarchies to relational database tables.
ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed classes and structs. It functions as a data mapper and converter, facilitating the bidirectional transformation of data between raw JSON and Swift model objects. The library uses protocol-based mapping to associate specific JSON keys with object properties. It supports nested key extraction via dot-notation pathing and employs custom transformation classes to bridge the gap between JSON and Swift types. The framework provides capabilities for model validation during initializa
Ensures shared data definitions are processed in subclasses by triggering mapping logic from parent classes.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Supports marking components as inheritable so queries automatically include entities that inherit them.
This is a Figma MCP server that exposes document manipulation capabilities to AI assistants through the Model Context Protocol. It functions as a bridge between AI tools and Figma, enabling programmatic creation, reading, updating, and deletion of design elements including frames, text nodes, components, and connectors. The server provides AI-powered design generation that translates natural language prompts into complete UI screens and design elements within Figma. It includes a design annotation system for adding, updating, and retrieving markdown-supported annotations on nodes, along with
Extracts component instance override values from a source node and applies them to multiple targets.
GraphQL-Ruby est une bibliothèque Ruby pour construire des API GraphQL avec un schéma fortement typé et un moteur d'exécution de requêtes dédié. Elle fournit un framework complet pour mapper les objets de l'application à un système de types formel, permettant une récupération de données structurée via des résolveurs définis. Le projet se distingue par des mécanismes avancés de performance et de livraison, incluant un data loader pour le batching et le cache afin d'éviter les patterns de requêtes N+1. Il supporte la livraison de données haute performance via le streaming de réponses incrémentales, les réponses de requêtes différées et la récupération de données en parallèle utilisant des fibers. De plus, il offre un support natif pour les conventions Relay, incluant des helpers spécialisés pour les connexions et l'identification d'objets. La bibliothèque couvre une large surface de gestion d'API, incluant un contrôle d'accès granulaire, le versioning de schéma pour maintenir la rétrocompatibilité et des mises à jour en temps réel via des abonnements. Elle inclut également des outils de gestion de trafic pour protéger les ressources serveur, tels que la limitation de complexité des requêtes et le rate limiting. Le développement et l'observabilité sont supportés par des outils d'analyse AST, le traçage d'exécution et des utilitaires de test spécialisés pour la vérification du chargement par lots.
Binds extension classes to resolvers to modify or augment the behavior of specific fields.
graphql-tools est une bibliothèque d'orchestration de schémas GraphQL et une boîte à outils conçue pour construire, fusionner et étendre des schémas. Elle fournit un générateur de schéma SDL-first qui transforme les chaînes de Schema Definition Language et les maps de résolveurs en instances de schéma exécutables. Le projet dispose d'un outil dédié de schema stitching pour combiner plusieurs schémas GraphQL indépendants en une passerelle API unifiée. Il inclut également un moteur de mocking GraphQL qui simule les backends en générant des données synthétiques basées sur les définitions de schéma. La boîte à outils couvre un large éventail de capacités de composition, incluant la fusion de définitions de types, la délégation de résolution de champs et l'organisation modulaire des schémas. Elle prend en charge la simulation d'API GraphQL via des valeurs mock personnalisées, des stores avec état pour le suivi des mutations, et le mocking basé sur l'introspection. Des utilitaires supplémentaires gèrent la résolution d'unions et d'interfaces, l'unification de types chevauchants et les résolveurs au niveau du schéma pour les opérations globales.
Implements unification of divergent type definitions from multiple services that represent the same entity into a single type.
graphql-tools est une boîte à outils pour construire, modifier et combiner des schémas GraphQL. Elle fournit une suite d'utilitaires pour parser le Schema Definition Language (SDL), gérer les bindings de résolveurs et assembler des schémas exécutables. Le projet permet la composition de passerelles GraphQL unifiées en fusionnant plusieurs sous-schémas indépendants via le schema stitching. Cela inclut des capacités pour la fusion de types d'entités, l'extension de types et la délégation de résolution de champs pour router les requêtes à travers différents services. La boîte à outils inclut également un moteur de mocking qui génère des schémas et des données GraphQL simulés. Ce système prend en charge la génération de valeurs personnalisées, la simulation de mutations et le mocking de résultats paginés pour simuler le comportement du backend sans serveur actif. Des utilitaires de développement supplémentaires couvrent la validation de la couverture des résolveurs et l'attachement de documentation aux types et champs.
Unifies different type definitions from multiple services that refer to the same entity to fetch fields from multiple sources.
jx est une plateforme de livraison GitOps et un orchestrateur CI/CD Kubernetes conçu pour automatiser la construction et le déploiement d'applications. Il fonctionne comme un gestionnaire de pipeline cloud-native qui exécute des séquences de construction et de déploiement basées sur des conteneurs en utilisant un catalogue de tâches réutilisables. Le projet se distingue par l'orchestration automatisée d'environnements de prévisualisation, qui sont créés et détruits en fonction de l'activité des pull requests pour permettre la validation avant la fusion. Il emploie un modèle de synchronisation d'état basé sur GitOps pour maintenir l'état souhaité des clusters en interrogeant les dépôts git et en appliquant des mises à jour de configuration vérifiées. Le système couvre un large éventail de capacités, notamment la gestion du déploiement de charts Helm, l'orchestration multi-cluster et l'intégration de magasins de secrets externes. Il fournit également des outils de productivité pour les développeurs pour la reconstruction incrémentale d'applications et la synchronisation de code local-vers-pod. L'installation est gérée via le déploiement d'opérateurs git et le bootstrapping de jobs de cluster pour assurer la cohérence des outils.
Modifies specific attributes of catalog-inherited steps, such as commands or variables, without replacing the component.
Strawberry est une bibliothèque GraphQL typée pour Python qui permet la conception de schémas en utilisant des annotations de type Python et des dataclasses. Elle fonctionne comme un serveur GraphQL asynchrone et un moteur d'exécution, fournissant un pont pour exposer des schémas à travers des frameworks web compatibles ASGI tels que FastAPI, Django, Flask et Litestar. Le projet implémente la fédération GraphQL, permettant la création de schémas distribués et d'entités qui fusionnent en un supergraphe unifié à travers plusieurs services. Il inclut également une boîte à outils dédiée pour la spécification Relay, prenant en charge l'identification globale d'objets et la pagination basée sur les connexions. Le framework couvre un large ensemble de capacités, incluant le streaming de données en temps réel via WebSockets et Server-Sent Events, le mapping de modèles Pydantic et la génération automatique de code. Il fournit des outils intégrés pour la sécurité et l'observabilité, tels que la limitation de complexité des requêtes, le contrôle d'accès basé sur les rôles et le traçage des métriques d'exécution. Les développeurs peuvent prototyper en utilisant un serveur de développement intégré avec une interface d'inspection de schéma interactive.
Adds new fields to existing interfaces defined in other services to enrich federated resources.
FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro
Supports the recognition of external metadata attributes defined by other frameworks for naming tables and columns.
apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It transforms GraphQL operations into generated Swift models, ensuring that network responses are validated at compile time to eliminate manual mapping. The library features a normalized cache manager that stores entities in a flat structure to maintain data consistency across different application views. It also optimizes network performance using hash-based persisted queries to reduce payload sizes and supports real-time data streaming via WebSockets or HTTP subscriptions. The p
Adds additional fields to an existing entity from a different data source to complete a resource.
This project is a Godot editor theme consisting of a collection of resource files that replace the default visual appearance of the engine interface with a minimalist aesthetic. It functions as a swappable presentation layer and a set of structured data assets designed to modify color palettes and layout properties. The theme implements a minimalist interface style that reduces visual clutter and simplifies layout properties. By utilizing structured resource files, it overrides default engine properties to create a cleaner and more focused workspace.
Defines visual interface attributes in structured data files that override the engine's default aesthetic rules.
This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing. The library distinguishes itself through its support for multi-typed entity modeling, which enables the combination of several classification categories into a single, unified entity. It also features a graph-based modeling system that facilitates the linking and cross-referencing of relate
Enables the combination of several classification categories into a single, unified entity.