3 dépôts
Declarative definitions of database tables as Python classes with typed fields and relations, automatically generating schema.
Distinct from Python Data Class Declarations: Distinct from Python Data Class Declarations: focuses on ORM model definitions with database schema generation, not general-purpose data classes.
Explore 3 awesome GitHub repositories matching data & databases · ORM Model Declarations. Refine with filters or upvote what's useful.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Defines database tables as Python classes with typed fields and relations, automatically generating schema.
Flask-SQLAlchemy est une boîte à outils qui intègre le toolkit de base de données relationnelle SQLAlchemy avec le framework web Flask. Il permet la modélisation de données relationnelles en définissant des structures de tables de base de données sous forme de classes Python et gère la persistance et la récupération d'enregistrements de base de données au sein d'une application web. Le projet lie les cycles de vie des sessions de base de données au contexte de requête de l'application active pour assurer un nettoyage automatique des connexions. Il fournit des utilitaires spécialisés pour l'accès aux données web, incluant la pagination des résultats de requête et un mécanisme pour déclencher automatiquement des réponses 404 Not Found lorsqu'un enregistrement de base de données demandé est manquant. L'extension couvre un large éventail de capacités de gestion de base de données, incluant le mapping de modèles déclaratifs, la réflexion de schéma et la génération de structures de tables physiques. Elle prend en charge la gestion avancée des connexions via le routage de requêtes multi-bind et fournit des outils d'observabilité pour auditer les performances des requêtes SQL et le timing d'exécution.
Creates table structures using declarative classes that map application objects to database rows.
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.
Uses a declarative class system to automatically manage database metadata and naming conventions.