# CHAPITRE 31 — Référence SQL : tables et colonnes

### <span style="color: rgb(35, 111, 161);">llx\_infrasstudio\_slot</span>

<span style="white-space: pre-wrap;">Stockage des valeurs de slot. Une ligne par combinaison </span>`<span class="editor-theme-code">(fk_website_page, slot_name, lang, entity)</span>`.

<table id="bkmrk-colonnetypedescripti" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.92em;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Colonne

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Type

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Description

</th></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">rowid</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT PK

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Identifiant auto-incrémenté

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">fk_website_page</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);"><span style="white-space: pre-wrap;">Référence vers </span>

`<span class="editor-theme-code">llx_website_page</span>`

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">slot_name</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(64)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Identifiant du slot

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">slot_type</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(16)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">text, textarea, richtext, image, url, etc.

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">lang</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(8)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Vide = canonique, sinon locale (fr\_FR, en\_US, etc.)

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">value</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">LONGTEXT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Valeur publique

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">value_draft</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">LONGTEXT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Brouillon en attente

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">label</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">default_value</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">group_name</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">help</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">options</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR/TEXT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Métadonnées (sur la ligne canonique uniquement)

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">maxlength</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Limite de caractères

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">status</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">1 = actif, 0 = orphelin

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">tms</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">fk_user_*</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">DATETIME, INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Audit standard Dolibarr

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">entity</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Multicompany

</td></tr></tbody></table>

**Index unique**<span style="white-space: pre-wrap;"> : </span>`<span class="editor-theme-code">uk_infrasstudio_slot_uniq (fk_website_page, slot_name, lang, entity)</span>`.

### <span style="color: rgb(35, 111, 161);">llx\_infrasstudio\_media</span>

<table id="bkmrk-colonnetypedescripti-1" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.92em;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Colonne

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Type

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Description

</th></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">rowid</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT PK

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Identifiant auto-incrémenté

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">ref</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(64)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Identifiant unique par entity

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">label</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(255)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Nom affiché

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">kind</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(16)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">image, video, document

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">filepath</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(255)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);"><span style="white-space: pre-wrap;">Chemin relatif à </span>

`<span class="editor-theme-code">DOL_DATA_ROOT</span>`

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">filesize</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">mime</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">width</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">height</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT/VARCHAR

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Métadonnées physiques

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">alt</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(255)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Texte alternatif canonique

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">tags</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(255)

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">CSV de tags

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">fk_website</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Site associé

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">variants_json</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">TEXT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Cartographie des variantes générées

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">status</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">1 = actif, 0 = corbeille

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">entity</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Multicompany

</td></tr></tbody></table>

### <span style="color: rgb(35, 111, 161);">llx\_infrasstudio\_media\_alt</span>

Surcharges du texte alternatif par langue.

<table id="bkmrk-colonnestyperowid-pk" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.92em;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Colonnes

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Type

</th></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">rowid</span>`

<span style="white-space: pre-wrap;"> PK, </span>

`<span class="editor-theme-code">fk_media</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">lang</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">alt</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">entity</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">tms</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Standards

</td></tr></tbody></table>

**Index unique**<span style="white-space: pre-wrap;"> : </span>`<span class="editor-theme-code">(fk_media, lang, entity)</span>`.

### <span style="color: rgb(35, 111, 161);">llx\_infrasstudio\_revision</span>

Historique en mode ajout uniquement des modifications.

<span style="white-space: pre-wrap;">Colonnes : </span>`<span class="editor-theme-code">rowid</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">object_type</span>`<span style="white-space: pre-wrap;"> (slot ou media), </span>`<span class="editor-theme-code">fk_object</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">action</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">payload</span>`<span style="white-space: pre-wrap;"> (JSON), </span>`<span class="editor-theme-code">fk_user</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">date_creation</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">entity</span>`.

### <span style="color: rgb(35, 111, 161);">llx\_infrasstudio\_product\_translation</span>

Surcharges par langue des champs personnalisés produit traduisibles.

<table id="bkmrk-colonnetyperowidpkfk" style="width: 100%; border-collapse: collapse; margin: 1rem 0px; font-size: 0.92em;"><colgroup><col></col><col></col></colgroup><tbody><tr style="background: rgb(25, 5, 45); color: rgb(254, 252, 232);"><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Colonne

</th><th class="align-left" style="padding: 0.5rem; text-align: left; border: 1px solid rgb(25, 5, 45);">Type

</th></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">rowid</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">PK

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">fk_product</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">INT

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">lang</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(8)

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">field</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">VARCHAR(64) — slug du champ personnalisé

</td></tr><tr><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">value</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">MEDIUMTEXT

</td></tr><tr style="background: rgb(250, 245, 255);"><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">`<span class="editor-theme-code">tms</span>`

<span style="white-space: pre-wrap;">, </span>

`<span class="editor-theme-code">entity</span>`

</td><td style="padding: 0.5rem; border: 1px solid rgb(229, 231, 235);">Standards

</td></tr></tbody></table>

**Index unique**<span style="white-space: pre-wrap;"> : </span>`<span class="editor-theme-code">(fk_product, lang, field, entity)</span>`.

### <span style="color: rgb(35, 111, 161);">Tables Dolibarr utilisées sans modification</span>

- `<span class="editor-theme-code">llx_website</span>`<span style="white-space: pre-wrap;"> — sites</span>
- `<span class="editor-theme-code">llx_website_page</span>`<span style="white-space: pre-wrap;"> — pages (titre SEO, meta description, status, gabarit)</span>
- `<span class="editor-theme-code">llx_product</span>`<span style="white-space: pre-wrap;"> — produits (label et description FR canoniques, prix, tosell)</span>
- `<span class="editor-theme-code">llx_product_lang</span>`<span style="white-space: pre-wrap;"> — traductions natives label et description</span>
- `<span class="editor-theme-code">llx_product_extrafields</span>`<span style="white-space: pre-wrap;"> — champs personnalisés canoniques (FR)</span>
- `<span class="editor-theme-code">llx_categorie</span>`<span style="white-space: pre-wrap;">, </span>`<span class="editor-theme-code">llx_categorie_product</span>`<span style="white-space: pre-wrap;"> — catégories</span>
- `<span class="editor-theme-code">llx_const</span>`<span style="white-space: pre-wrap;"> — constantes du module</span>
- `<span class="editor-theme-code">llx_extrafields</span>`<span style="white-space: pre-wrap;"> — définitions des champs personnalisés</span>
- `<span class="editor-theme-code">llx_cronjob</span>`<span style="white-space: pre-wrap;"> — tâches planifiées</span>
- `<span class="editor-theme-code">llx_ecm_files</span>`<span style="white-space: pre-wrap;"> — fichiers attachés aux produits (mode du sélecteur à deux onglets)</span>