---
title: Constrângeri de unicitate
description: Cum impune Twenty unicitatea datelor în timpul importului.
---

import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';

## Prezentare generală

Twenty impune unicitatea pentru anumite câmpuri pentru a preveni înregistrările duplicate și a asigura integritatea datelor. Înțelegerea acestor constrângeri este esențială pentru importuri reușite.

## Câmpuri unice implicite

| Obiect                    | Câmpuri unice        |
| ------------------------- | -------------------- |
| **Persoane**              | `id`, `email`        |
| **Companii**              | `id`, `domain`       |
| **Obiecte personalizate** | doar `id` (implicit) |

<Note>Câmpul `id` este identificatorul intern al Twenty, generat automat pentru fiecare înregistrare. Acesta folosește formatul UUID (de ex., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>

## Câmpuri unice personalizate

Puteți defini câmpuri unice suplimentare în **Setări → Model de date**:

1. Accesați **Setări → Model de date**
2. Selectați obiectul
3. Faceți clic pe un câmp
4. Activați **Unique** în setările câmpului

### Cazuri de utilizare pentru câmpuri unice personalizate

* **ID-uri externe**: Stocați ID-uri din alte sisteme (Salesforce ID, HubSpot ID)
* **Identificatori de afaceri**: Numere de angajat, coduri de client
* **Informații de contact alternative**: Profil LinkedIn, număr de telefon

<Note>Numele câmpului `id` este rezervat pentru ID-ul intern al Twenty. Folosiți un nume diferit, precum `externalId` sau `legacyId`, pentru identificatori externi.</Note>

## Comportamentul importului

### Crearea de înregistrări noi

Dacă valoarea unui câmp unic nu există, se creează o înregistrare nouă.

### Actualizarea înregistrărilor existente

Dacă valoarea unui câmp unic se potrivește cu o înregistrare existentă, acea înregistrare este **actualizată** cu noile date.
<Warning>Pentru a **actualiza înregistrările existente**, se recomandă să **potriviți un singur câmp unic**.</Warning>

### Înregistrări șterse logic

<Warning>
**Înregistrările șterse logic se iau în calcul pentru unicitate.**

Înregistrările șterse logic (vizibile în Command Menu → See deleted records) sunt incluse în verificările de unicitate. Dacă importați o înregistrare cu aceeași valoare unică ca o înregistrare ștearsă, înregistrarea ștearsă va fi **restaurată** cu noile date.
</Warning>

## Detectarea duplicatelor în timpul importului

În timpul etapei de validare:

* Duplicatele din fișier sunt evidențiate cu galben
* Puteți edita sau elimina rândurile duplicate din interfață înainte de a începe importul

<VimeoEmbed videoId="1145246326" title="Demonstrație video" />

## Cele mai bune practici

1. **Eliminați duplicatele** din fișier înainte de import
2. **Verificați dacă există înregistrări** în Twenty înainte de import
3. **Folosiți ID-uri externe** când migrați din alte sisteme
4. **Includeți câmpuri unice** dacă doriți să actualizați înregistrările existente
