https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit
Declarative filtration, database level validation and other features for FastAPI + Async SQLAlchemy applications
https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit
fastapi filtering sqlalchemy validation-library
Last synced: 20 days ago
JSON representation
Declarative filtration, database level validation and other features for FastAPI + Async SQLAlchemy applications
- Host: GitHub
- URL: https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit
- Owner: e-kondr01
- License: mit
- Created: 2023-08-19T11:47:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2026-04-22T12:26:31.000Z (21 days ago)
- Last Synced: 2026-04-22T12:29:50.449Z (21 days ago)
- Topics: fastapi, filtering, sqlalchemy, validation-library
- Language: Python
- Homepage:
- Size: 1.32 MB
- Stars: 16
- Watchers: 1
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
# FastAPI SQLAlchemy Toolkit
---
**Документация**: [https://e-kondr01.github.io/fastapi-sqlalchemy-toolkit/ru/](https://e-kondr01.github.io/fastapi-sqlalchemy-toolkit/ru/)
---
**FastAPI SQLAlchemy Toolkit** — это библиотека для стека `FastAPI` + Async `SQLAlchemy`,
которая помогает решать следующие задачи:
- cнижение количества шаблонного, копипастного кода, который возникает при разработке
REST API и взаимодействии с СУБД через `SQLAlchemy`;
- автоматическая валидация значений на уровне БД при создании и изменении объектов через API.
## Функционал
- Методы для CRUD-операций с объектами в БД
- Фильтрация с обработкой необязательных параметров запроса (см. раздел **Фильтрация**)
- Декларативная сортировка с помощью `ordering_depends` (см. раздел **Сортировка**)
- Валидация существования внешних ключей
- Валидация уникальных ограничений
- Упрощение CRUD-действий с M2M связями
## Установка
```bash
pip install fastapi-sqlalchemy-toolkit
```
## Демонстрация
Пример использования `fastapi-sqlalchemy-toolkit` в FastAPI приложении:
[https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit/tree/master/examples/app](https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit/tree/master/examples/app)