Об этом проекте

SQLModel — это библиотека для взаимодействия с SQL-базами данных с использованием объектов Python. Она представляет собой тонкий слой над Pydantic и SQLAlchemy, разработанный для высокой совместимости с обоими инструментами, а также с фреймворком FastAPI. Ключевые возможности включают: - Сокращение дублирования кода: одно определение модели служит одновременно моделью SQLAlchemy для взаимодействия с базой данных и моделью Pydantic для валидации данных. - Опыт разработчика: создана с использованием аннотаций типов Python для обеспечения обширной поддержки редактора, включая автодополнение и встроенное обнаружение ошибок. - Расширяемость: предоставляет полный доступ к возможностям SQLAlchemy и Pydantic. - Операции с базой данных: поддерживает определение таблиц как классов Python, создание строк как экземпляров классов и выполнение запросов с использованием сессионного подхода.