# Tentativa de recriar canal de chat excluído com o mesmo nome (ainda) falha

**URL:** <https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-the-same-name-still-fails/254747>\
**Category:** Bug\
**Tags:** chat\
**Created:** [Fevereiro 10, 2023, 10:31am UTC](https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-the-same-name-still-fails/254747 "2023-02-10T10:31:27Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Post date:** [Fevereiro 10, 2023, 10:31am UTC](https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-the-same-name-still-fails/254747/1 "2023-02-10T10:31:28Z")

</div>

Continuando a discussão de [Falha ao recriar canal de chat excluído com o mesmo nome](https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-same-name-fails/248870):

Este bug foi relatado no tópico vinculado, mas parece persistir para mim. Estou na versão mais recente, fiz um `git pull` e reconstruí o launcher ontem.

Ao tentar nomear um novo canal de chat com qualquer nome de canal de chat usado anteriormente, ocorre um erro 500 no console JS.

Nos logs de erro do Discourse, recebo:

```txt
Falha ao tratar exceção no middleware de exceção: ActiveRecord::RecordNotUnique : PG::UniqueViolation: ERROR: violação de chave duplicada viola a restrição de chave única "index_chat_channels_on_slug"
DETALHE: A chave (slug)=(sec-fhir) já existe.

```

No console do Rails, posso ver que os `ChatChannels` excluídos desapareceram, mas suspeito que em algum lugar o slug excluído permaneça em um índice ou em alguma outra dependência do banco de dados e não tenha sido excluído.

> [@mcwumbly](#):
>
> Solução alternativa:
> 
> 1. Crie um novo canal com um nome diferente (por exemplo, “foo2”)
> 2. Edite o canal e defina o nome como “foo”

Esta solução alternativa não funciona para mim, ao tentar renomear “foo2” para “foo”, recebo o mesmo erro 500, devido à falha na restrição de exclusividade do slug.

Não tenho certeza de como excluir com segurança os slugs (indexados?) de `ChatChannels` excluídos, mas estaria disposto a tentar.

* * *

Possivelmente relacionado: este problema que também afeta slugs, mas não parece ser o mesmo problema: [Attempt to recreate deleted chat channel with same name fails](https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-same-name-fails/248870?u=pacharanero)

---

_[View the full topic](https://meta.discourse.org/t/attempt-to-recreate-deleted-chat-channel-with-the-same-name-still-fails/254747)._
