Skip to content

Descrição: Implementação de serialização JSON para armazenamento de horários#2

Open
ramoslucas-lr wants to merge 1 commit intocaravelahc:masterfrom
ramoslucas-lr:fix-store-route
Open

Descrição: Implementação de serialização JSON para armazenamento de horários#2
ramoslucas-lr wants to merge 1 commit intocaravelahc:masterfrom
ramoslucas-lr:fix-store-route

Conversation

@ramoslucas-lr
Copy link
Copy Markdown

Este Pull Request corrige a forma como os dados dos horários são persistidos no banco de dados SQLite. A alteração garante que o objeto de dados seja convertido para uma string JSON válida antes da inserção, facilitando a recuperação e o consumo posterior dessas informações.

Alterações Realizadas

1. Importação do Módulo JSON

  • Foi adicionado o import json ao arquivo moita.py para permitir a manipulação de objetos e strings no formato JSON.

2. Correção na Persistência de Dados (Função store_timetable)

  • A lógica de inserção no banco de dados foi atualizada dentro da função store_timetable.
  • A instrução anterior utilizava str(data), o que gerava uma representação de string nativa do Python, dificultando o parse por outras linguagens ou ferramentas de banco de dados.
  • A nova implementação utiliza json.dumps(data), assegurando que o conteúdo da coluna seja um JSON padronizado e válido.

Impacto

  • Integridade de Dados: Evita problemas de formatação ao recuperar os dados salvos.
  • Interoperabilidade: O banco de dados agora armazena informações em um formato universalmente aceito (JSON).

Como Testar

  1. Execute a aplicação Flask e realize uma requisição para a rota de armazenamento de horários.
  2. Acesse o banco de dados SQLite e verifique o conteúdo da coluna correspondente.
  3. Certifique-se de que o dado está formatado como um JSON válido (ex: aspas duplas em chaves e valores) e não como uma representação de objeto Python (ex: aspas simples).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant