Repositório base para desenvolvimento do backend MedicAI
-
Baixe uma versão do Python maior our igual 3.8 ou maior
-
Adicione o Poetry como um pacote no seu python (no terminal digite)
pip install poetry
- Agora inicie, na pasta do ecomm_of_love,o pacote com poetry (no terminal digite)
poetry install
- configure a Venv
poetry config virtualenvs.create true
poetry config virtualenvs.in-project true
poetry config virtualenvs.path .venv
- Inicialize o interpretador Venv criado pelo Poetry
- Pela IDE
- Terminal -> Ubuntu/Windows:
source .venv/bin/activate
- Executar API
- Pela IDE
- Terminal -> Ubuntu/Windows:
python3 main.py
- Acessar o docs da API
- 0.0.0.0:8000/docs
Migrações de banco de dados:
- Usamos Alembic, um pacote python focado em migrar. Alembic
-
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)
-
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
- Para subir/aplicar as alterações
alembic upgrade head
- Para retornar/recuperar o que foi modificado (retornar tudo)
alembic downgrade base
- 1 para retornar à algo especifico (revision id é gerada no alembic revision e armazenada na pasta versions)
alembic downgrade [REVISION_ID]