/MedicAI_backend

Repositório base para desenvolvimento do backend MedicAI

MIT LicenseMIT

MedicAI_backend

Repositório base para desenvolvimento do backend MedicAI

Como iniciar a API

  1. Baixe uma versão do Python maior our igual 3.8 ou maior

  2. Adicione o Poetry como um pacote no seu python (no terminal digite)

pip install poetry
  1. Agora inicie, na pasta do ecomm_of_love,o pacote com poetry (no terminal digite)
poetry install
  1. configure a Venv
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
poetry config virtualenvs.path .venv
  1. Inicialize o interpretador Venv criado pelo Poetry
  • Pela IDE
  • Terminal -> Ubuntu/Windows:
source .venv/bin/activate
  1. Executar API
  • Pela IDE
  • Terminal -> Ubuntu/Windows:
python3 main.py
  1. Acessar o docs da API
  • 0.0.0.0:8000/docs

Como realizar migrações/modificações no db

Migrações de banco de dados:

  • Usamos Alembic, um pacote python focado em migrar. Alembic
  1. Utilizando a biblioteca Alembic, podemos iniciar revisões auto geradas (obs: isso funciona para grande maioria das operações, mas não todas. Conferir na doc da biblioteca)

  2. Executar uma revisão de modelo no terminal/prompt e na pasta em que se encontra o alembic.ini

alembic revision --autogenerate -m '[Texto sobre migração]'

Gerará um código de migração (ela não foi feita ainda) para o banco de dados

  1. Para subir/aplicar as alterações
alembic upgrade head
  1. Para retornar/recuperar o que foi modificado (retornar tudo)
alembic downgrade base 
  1. 1 para retornar à algo especifico (revision id é gerada no alembic revision e armazenada na pasta versions)
alembic downgrade [REVISION_ID] 

Conceitos podem ser revisados aqui

FastAPI website

Python POO

Pydantic validação de dados

SQLalchemy - Banco de dados

Poetry