2 repository-uri
Asynchronous object-relational mappers for Python that define database models as classes with typed fields and support foreign key, many-to-many, and one-to-one relations.
Distinct from One-to-Many Relationship Models: Distinct from One-to-Many Relationship Models: covers all relation types and async execution, not just one-to-many cardinality.
Explore 2 awesome GitHub repositories matching data & databases · Async Python ORMs with Relations. 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
Provides an async Python ORM with full relational support, defining the core identity of the repository.
Ormar este un ORM (Object-Relational Mapper) asincron pentru Python care integrează persistența bazei de date cu validarea datelor. Funcționează ca o punte între gestionarea bazelor de date relaționale și structurile de date la nivel de aplicație, permițând dezvoltatorilor să definească scheme de bază de date care servesc simultan ca modele de validare. Proiectul se distinge prin utilizarea claselor de validare pentru a impune integritatea schemei, asigurând că toate înregistrările persistate respectă tipurile și structurile definite. Suportă asocieri relaționale complexe, inclusiv relații one-to-many și many-to-many, și oferă hook-uri de ciclu de viață bazate pe evenimente care declanșează logică personalizată în timpul schimbărilor de stare ale înregistrărilor pentru a menține consistența datelor. Biblioteca acoperă o gamă largă de capabilități de gestionare a bazelor de date, inclusiv execuția de interogări non-blocking și instrumente de migrare automată a schemei. Utilizează un query builder de nivel scăzut pentru a traduce metodele obiectelor în operațiuni structurate de bază de date, oferind în același timp utilitare de linie de comandă pentru a sincroniza versiunile fizice ale bazei de date cu codul aplicației în diferite medii.
Provides an asynchronous object-relational mapper that integrates Pydantic validation with web framework compatibility.