Nettcom Logo

    Como remover mensagens rápidas de usuários excluídos

    Quando o usuário que criou uma mensagem rápida é excluído do Fullchat, a mensagem perde o vínculo com ele. Na listagem de Comunicação e Marketing → Mensage

    Leitura de 2 min

    Quando o usuário que criou uma mensagem rápida é excluído do Fullchat, a mensagem perde o vínculo com ele. Na listagem de Comunicação e Marketing → Mensagens Rápidas, a coluna User ID aparece com um tracinho ( - ), e essas mensagens não podem ser editadas nem excluídas pelo painel, nem mesmo por um Administrador. Este artigo mostra como removê-las direto no banco de dados.

    Pré-requisitos:

    • Acesso ao banco de dados, pelo PgAdmin ou pelo terminal (veja Banco de dados - Como acessar).

    Como funciona

    As mensagens rápidas ficam na tabela FastReply do banco de dados. Cada mensagem guarda o ID do usuário que a criou na coluna userId. Quando esse usuário é excluído, o campo fica vazio (NULL), e o painel não tem mais como atualizar nem apagar o registro. A solução é localizar essas mensagens pelo userId vazio e excluí-las pelo banco.

    Faça o snapshot e o backup antes de rodar qualquer comando que altere o banco. A exclusão é definitiva e não tem como desfazer pelo painel. O suporte da Nettcom não acessa a base de dados da sua instalação, e essa correção é feita pelo assinante, sob sua responsabilidade. Veja Manutenção e Segurança.


    Etapa 1: Acesse o banco de dados

    Pelo PgAdmin: conecte-se ao servidor e navegue até Databases > postgres > Schemas > public > Tables > FastReply. Para rodar os comandos das próximas etapas, clique com o botão direito no banco postgres e abra o Query Tool.

    O prompt muda para postgres=#, indicando que você já está dentro do banco.


    Etapa 2: Confira as mensagens que serão removidas

    Antes de excluir, liste as mensagens sem usuário vinculado:

    SELECT * FROM "FastReply" WHERE "userId" IS NULL;
    

    Etapa 3: Remova as mensagens sem usuário

    Com o snapshot feito, rode:

    DELETE FROM "FastReply" WHERE "userId" IS NULL;
    

    No terminal, digite \q para sair do PostgreSQL.


    Etapa 4: Confira no painel

    Acesse Comunicação e Marketing → Mensagens Rápidas e clique em Atualizar. As mensagens com - no User ID não aparecem mais.


    Resumo

    EtapaOnde / comando
    ConferirSELECT * FROM "FastReply" WHERE "userId" IS NULL;
    RemoverDELETE FROM "FastReply" WHERE "userId" IS NULL;
    ValidarComunicação e Marketing → Mensagens Rápidas → Atualizar

    Encerramento

    Com as mensagens sem usuário removidas, a listagem volta a mostrar só mensagens que podem ser editadas e excluídas pelo painel. Para criar novas mensagens no lugar das removidas, veja Mensagens Rápidas.


    Possíveis Erros e Soluções

    role "postgres" does not exist ao entrar pelo terminal

    relation "FastReply" does not exist

    Causa: o nome da tabela foi digitado sem aspas duplas ou com outra combinação de maiúsculas e minúsculas. Solução: escreva sempre "FastReply", com aspas duplas, exatamente como no exemplo.