Sobre o projeto

SQLModel é uma biblioteca para interagir com bancos de dados SQL usando objetos Python. Ela atua como uma camada fina sobre o Pydantic e o SQLAlchemy, projetada para ser altamente compatível com ambos, bem como com o framework FastAPI. As principais capacidades incluem: - Redução de Duplicação de Código: Uma única definição de modelo serve tanto como um modelo SQLAlchemy para interação com o banco de dados quanto como um modelo Pydantic para validação de dados. - Experiência do Desenvolvedor: Construído com anotações de tipo do Python para fornecer amplo suporte do editor, incluindo preenchimento automático e detecção de erros em linha. - Extensibilidade: Fornece acesso total ao poder subjacente do SQLAlchemy e do Pydantic. - Operações de Banco de Dados: Suporta a definição de tabelas como classes Python, a criação de linhas como instâncias de classe e a realização de consultas usando uma abordagem baseada em sessão.