--- title: Ограничения уникальности description: Как Twenty обеспечивает уникальность данных при импорте. --- import { VimeoEmbed } from '/snippets/vimeo-embed.mdx'; ## Обзор Twenty обеспечивает уникальность для определённых полей, чтобы предотвратить дублирование записей и обеспечить целостность данных. Понимание этих ограничений важно для успешного импорта. ## Уникальные поля по умолчанию | Объект | Уникальные поля | | ---------------------------- | -------------------------- | | **Люди** | `id`, `email` | | **Компании** | `id`, `domain` | | **Пользовательские объекты** | Только `id` (по умолчанию) | Поле `id` — внутренний идентификатор Twenty, автоматически создаётся для каждой записи. Используется формат UUID (например, `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`). ## Пользовательские уникальные поля Вы можете задать дополнительные уникальные поля в разделе **Настройки → Модель данных**: 1. Перейдите в **Настройки → Модель данных** 2. Выберите объект 3. Нажмите на поле 4. Включите **Уникальность** в настройках поля ### Сценарии использования пользовательских уникальных полей * **Внешние идентификаторы**: храните идентификаторы из других систем (Salesforce ID, HubSpot ID) * **Бизнес-идентификаторы**: номера сотрудников, коды клиентов * **Альтернативные контактные данные**: профиль LinkedIn, номер телефона Имя поля `id` зарезервировано для внутреннего идентификатора Twenty. Для внешних идентификаторов используйте другое имя, например `externalId` или `legacyId`. ## Поведение при импорте ### Создание новых записей Если значение уникального поля отсутствует, создаётся новая запись. ### Обновление существующих записей Если значение уникального поля совпадает с существующей записью, эта запись будет **обновлена** новыми данными. Чтобы **обновлять существующие записи**, рекомендуется **сопоставлять только одно уникальное поле**. ### Записи, помеченные как удалённые **Записи, помеченные как удалённые, учитываются при проверке уникальности.** Записи, помеченные как удалённые (видны в Командном меню → Показать удалённые записи), учитываются при проверке уникальности. Если вы импортируете запись с тем же уникальным значением, что и у удалённой записи, удалённая запись будет **восстановлена** с новыми данными. ## Обнаружение дубликатов при импорте На этапе проверки: * Дубликаты в вашем файле подсвечиваются жёлтым * Вы можете отредактировать или удалить строки-дубликаты в интерфейсе перед началом импорта ## Лучшие практики 1. **Удалите дубликаты** из файла перед импортом 2. **Проверьте наличие существующих записей** в Twenty перед импортом 3. **Используйте внешние идентификаторы** при миграции из других систем 4. **Указывайте уникальные поля**, если хотите обновлять существующие записи