US 198113: zzapp | Ajuste na rotina de desativação de usuário
Descrição
Problema: A rotina de inativação de usuários atualmente realiza apenas a inserção de uma data de deleção na tabela users e a alteração do status nessa mesma tabela. Esse comportamento é insuficiente para garantir a remoção completa do usuário do sistema, pois os vínculos em outras tabelas permanecem ativos. Como consequência, usuários inativados continuam referenciados em partes do sistema onde não deveriam mais estar presentes, comprometendo a integridade dos dados.
Contexto: Para que a inativação de um usuário seja considerada completa, é necessário que a rotina também registre a data de deleção na tabela sellers e remova os vínculos existentes na tabela UserOrganizations. Sem essas etapas, a inativação permanece parcial — o usuário deixa de acessar o sistema, mas seus registros continuam vinculados a organizações e ao perfil de vendedor, o que pode gerar inconsistências em consultas, relatórios e demais rotinas que dependem dessas tabelas.
Objetivo: Ajustar a rotina de inativação de usuários para que, além das alterações já realizadas na tabela users, sejam executadas as seguintes ações:
- inserção do dateDeleted na tabela sellers;
- remoção dos vínculos do usuário na tabela UserOrganizations.
Garantindo assim que a inativação seja completa e o usuário seja removido de todos os lugares necessários, assegurando a integridade dos dados em todo o sistema.