> ## Documentation Index
> Fetch the complete documentation index at: https://docs.get-clara.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Constrângeri de unicitate

> Cum impune Twenty unicitatea datelor în timpul importului.

export const VimeoEmbed = ({videoId, title = 'Video'}) => <div style={{
  padding: '69.01% 0 0 0',
  position: 'relative',
  margin: '32px 0px'
}}>
    <iframe src={`https://player.vimeo.com/video/${videoId}?autoplay=1&loop=1&autopause=0&background=1&app_id=58479`} frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write" style={{
  position: 'absolute',
  top: 0,
  left: 0,
  width: '100%',
  height: '100%',
  borderRadius: '16px',
  border: '2px solid black'
}} title={title} />
  </div>;

## 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
