Erro no agendamento de Bot de Mensagens

Este bot foi duplicado no client usando o método de duplicação e quando foi tentado configurar ele lá no agendamento de mensagem no site, deu essa mensagem ao clicar em salvar.

Poderia verificar

1 curtida

Bom dia @Luis.Cunha

Este erro não está relacionado a cópia do objeto. Qualquer agendamento que você tente realizar vai resultar neste erro algumas vezes, até que pare de ocorrer.

duplicate key value violates unique constraint ‘pk_msgbotsched_id’

Este erro de violação de chave primária está ocorrendo porque o objeto SEQUENCE do banco de dados relacionado à chave primária da tabela core.messagebotschedules está desatualizado em relação ao último ID gerado.

Isso pode acontecer em casos onde alguns registros foram inseridos manualmente na tabela informando o ID de forma explicita, sem avançar o objeto SEQUENCE, fazendo com que na próxima vez que ela for usada, gere um ID que já existe na tabela.

Você pode conferir o valor atual da SEQUENCE executando este comando no banco de dados:

SELECT last_value FROM core.messagebotschedules_id_seq

E e para ver qual o último ID gravado na tabela, execute este comando:

SELECT MAX(id) FROM core.messagebotschedules

Cada vez que o erro ocorre, a SEQUENCE avança uma posição.

Para corrigir o erro, você pode fazer com ele ocorra até atingir o valor correto da SEQUENCE, ou alterar a SEQUENCE no banco e especificar o valor correto dela, que seria o último ID gravado na tabela +1.

No exemplo abaixo, estou considerando que o último ID gravado na tabela seja 11, então vou alterar para 12:

ALTER SEQUENCE core.latromiobjects_id_seq RESTART WITH 12