Página web para visualizar a lista de medicamentos da planilha PMVG.xls. Através da aplicação é possível filtrar por Substância, Laboratório e Cnpj.
É possível implantar a aplicação manualmente ou com docker. Basta seguir os passos mostrados abaixo.
Na raiz do projeto execute o comando:
docker compose up --build
O comando acima também já cria o banco de dados e insere os dados contidos no arquivo /api/data/database.sql.
Na raiz do projeto, siga as instruções abaixo:
cd api
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Crie um banco de dados chamado anvisa_meds e realize as configurações do banco de dados no arquivo api/settings.py
Para inserir os registros através do dump execute o comando abaixo:
psql anvisa_meds < data/database.sql
Caso queira inserir os registros manualmente (ISSO LEVARÁ MAIS TEMPO), execute o comando abaixo:
python manage.py migrate
Agora basta subir o servidor:
python manage.py runserver
O servidor rodará na porta 8000.
endpoints disponíveis:
Para consultar os dados: /api/meds
Para inserir os registros manualmente: /resources/pmvg-data/insert/
Na raiz do projeto, siga as instruções abaixo:
cd vue-app
npm install
npm run dev
O servidor irá rodar na porta 9090.
Basta abrir o navegador na url: http://localhost:9090
Este endpoint permite realizar buscas nas colunas de substância, nome do laboratório e cnpj. Também é possível realizar uma busca por similaridade em todas as colunas citadas através do parâmetro term da query string.
Este endpoint serve para atualizar o banco de dados. Para fazer isto basta baixar a planilha PMVG.xls e coloca-la no diretório api/data nomeada como pmvg.xls e acessar a url: http://localhost:9090/resources/pmvg-data/insert. Esse processo pode levar um bom tempo para ser finalizado.