~/questoes/programacao
SQLAlchemy é uma ORM (Object-Relational Mapping) que funciona como intermediária entre sua aplicação FastAPI e o banco de dados. Ela permite que você defina modelos em Python que representam tabelas, validando e persistindo dados de forma segura e organizada.
SQLAlchemy define modelos que mapeiam estruturas Python para tabelas do banco de dados, permitindo que dados já validados pelo Pydantic sejam salvos de forma consistente e segura. O modelo SQLAlchemy trabalha em conjunto com o schema Pydantic: um valida a requisição, outro persiste no banco.
SQLAlchemy não gera JWT automaticamente. Tokens JWT são responsabilidade de bibliotecas específicas como python-jose. SQLAlchemy só cuida da persistência de dados no banco de dados.
SQLAlchemy não criptografa senhas automaticamente. Essa tarefa pertence a bibliotecas de hashing como passlib ou bcrypt. SQLAlchemy apenas armazena o hash que você fornece. A criptografia deve ser feita antes de chegar ao modelo.
Esta é a definição correta. SQLAlchemy mapeia classes Python para tabelas, e cada instância do modelo representa um registro. Ela persiste dados que já foram validados pelo Pydantic, mantendo a integridade do banco.
SQLAlchemy não valida requisições HTTP. Essa tarefa é exclusiva do Pydantic na FastAPI. SQLAlchemy trabalha apenas após a validação, quando os dados já chegam ao handler da rota.