SOS-RS / backend

Auxílio RS: Projetos de Resposta a Emergências por Chuvas e Alagamentos
https://sos-rs.com
MIT License
706 stars 306 forks source link

[MELHORIA] - Excluir registros duplicados em DB #179

Open HbLuca opened 1 month ago

HbLuca commented 1 month ago

Apos conversa com TucanoWeb e Larissapissurno, no https://github.com/SOS-RS/frontend/issues/254

Descrição

Possívelmente pode acarretar na parte de cadastro de itens de aparecer duplicado, conforme imagem abaixo: dup_6

Não me deixa cadastrar água, mas aparecem água, agua, água sanitária 2x...

Possivel Solução

Localizar os registros duplicados, considerando os items registrados, não as necessidades registradas. Acredito que a normalização do retorno da consulta utilizando lower e translate resolva a questão; Alterar, em massa, o ID do supply que está sendo referenciado na tabela de supplies (itens necessários), considerando o registro que será persistido ; Deletar os registros dos supplies registrados em duplicidade.

eng-vitor commented 1 month ago

A lógica: seria colocar uma condicional no /POST que consultasse o conteúdo dos registros antes de registrar uma duplicata e a input fosse realmente novo, ai sim poderia subir para o banco. Após o deploy com testes disso, é só gerar uma query para pescar as palavras duplicatas e deletar elas, é mais ou menos isso que será feito? (Não sou bom em JS no backend, mas essa dúvida pode ajudar a pessoa pode fazer o fix)

carolrochafloro commented 1 month ago

Já foi resolvido? Posso fazer esse ajuste.

HbLuca commented 1 month ago

@eng-vitor correto, seria essa a ideia. @carolrochafloro fique a vontade, caso queira realizar, avise.

carolrochafloro commented 1 month ago

Quero sim, posso começar amanhã mesmo!

HbLuca commented 1 month ago

@carolrochafloro fechou, ja deixei para ti e em desenvolvimento ;)

eng-vitor commented 1 month ago

@HbLuca vlw pelo feedback Luca! Vou estudar para tentar fazer acontecer nas próximas issues ;D

carolrochafloro commented 2 weeks ago

@eng-vitor abri PR, quando puder dá uma olhada?