# Приведение Telegram сущностей к нижнему регистру и удаление дубликатов в Swarmica
## Инструкция

1\. Авторизуйтесь в Swarmica как Администратор

2\. Создайте новый скрипт в **Настройки - Скрипты** для роли **Администратор**:

![](https://support.swarmica.com/attachments/-/3/-3fS9p_vlQAEV5zg_a/изображение.png)

3\. Загрузите скрипт [onetime_merge_tg_ideintities.py](https://support.swarmica.com/attachments/a/E/aE1Vw-xkxboQUsP-_a/onetime_merge_tg_ideintities.py) и добавьте следующее в Параметры веб-формы:

```txt
Название - Применить(если не указать, то скрипт выполнится в режиме dry-run)
Название в API - apply
Тип - Логический
Обязательное поле - Нет
Только для чтения - Нет
```

4\. Нажмите Сохранить

Должно выглядеть вот так:

![](https://support.swarmica.com/attachments/K/g/Kg4Q54OTbU2VTzYe_a/изображение.png)

5\. Для запуска скрипта нажмите кнопку **Отправить** в веб-форме справа.

Скрипт можно запустить с включенной или выключенной опцией **Применить**.

Когда опция выключена(по умолчанию), скрипт выполнится в режиме dry-run, т.е. в логе celeryworker отобразится, что именно будет изменено в БД. Для просмотра логов celeryworker выполните команду:

```bash
docker logs swarmica-celeryworker-1 -f --tail 0
```

Когда опция включена, скрипт выполнится с внесением изменений в БД.

:::caution
Перед запуском с включенной опцией рекомендуется создать резервную копию БД по инструкции [отсюда](https://support.swarmica.com/article/ru/408-rezervnoe-kopirovanie-i-vosstanovlenie-swarmica-na-svoem-oborudovanii.html)
:::

## Диагностика проблем

Отследить процесс можно в логе контейнера celeryworker перед запуском скрипта:

```bash
docker logs swarmica-celeryworker-1 -f --tail 0
```