Skip to content

Tutoriais

Raphael Rivas edited this page Feb 7, 2023 · 1 revision

Adicionar novos códigos ao banco de dados

Fixtures serão substituídas pelo script populate_db.

Requisitos:

  • Arquivo CSV contendo os códigos dos pontos (conforme SIGMOB) e os QRCodes associados, no seguinte formato:
code,stop
1K84,206028220002310
3GDT,206028220002710
6EIC,206028220002910
6PUF,206028220003110

Como fazer:

  • Execute o script indicado acima, os argumentos são conforme o seguinte:
usage: generate_qrcode_fixture.py [-h] [--start-id START_ID] csv_file output_file

Gera fixtures de QRCode a partir de um arquivo CSV.

positional arguments:
  csv_file             Arquivo CSV com os dados dos QRCodes.
  output_file          Arquivo JSON com os dados dos QRCodes.

optional arguments:
  -h, --help           show this help message and exit
  --start-id START_ID  ID inicial dos fixtures.
  • Quando o arquivo JSON estiver gerado, suba esse arquivo na branch master desse repositório. Isso fará com que um container contendo esse arquivo seja gerado e colocado em produção no cluster Kubernetes.

  • Após a Action de deploy terminar, verifique o estado dos deployments com kubectl get deploy -n mobilidade-v2. O estado deve ser o seguinte:

NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
mobilidade-api            3/3     3            3           181d
  • Acesse o container com kubectl exec -i -t -n mobilidade-v2 deploy/mobilidade-api "--" sh -c "clear; (bash || ash || sh)"

  • Encontre o arquivo JSON gerado e no diretório /app, execute:

python3 manage.py loaddata /path/para/seu/arquivo.json
  • Uma mensagem como a seguinte deverá aparecer:
Installed XX object(s) from XX fixture(s)

Remover dados do banco

TODO: criar um script para alterar esses dados.

Passos:

  1. Acessar a interface do Django: https://api.mobilidade.rio/admin
  2. Alterar/remover manualmente os itens desejados
Clone this wiki locally