Este projeto é o backend da aplicação Respira+, desenvolvido com FastAPI, SQLAlchemy, PostgreSQL e Alembic para controle de versão do banco de dados.
Inicialmente crie, através do pgAdmin, o database respira_mais
Para rodar a API localmente:
uvicorn main_api:app --host 0.0.0.0 --port 8000 --reloadUsamos o Alembic para versionamento de schema do banco de dados. As migrations são criadas automaticamente a partir dos modelos definidos.
- Importe o modelo no arquivo
app/db/base_class_imports.py, por exemplo:
from models.user_model import User- Gere a migration com:
alembic revision --autogenerate -m "Adicionando modelo de usuário"- Aplique a migration ao banco:
alembic upgrade headAcesse a documentação interativa do FastAPI em:
http://localhost:8000/docs