Types de champs
Types selection
BOOLEAN, SELECT, MULTI_SELECT
BOOLEAN
Vrai/Faux (toggle switch).
| Propriete | Valeur |
|---|---|
| SQL | BOOLEAN |
| Defaut SQL | DEFAULT false |
| Indexable | Oui |
Operateurs de filtre : is_true, is_false, is_null, is_not_null
SELECT
Selection unique parmi une liste d'options definies dans un enum.
| Propriete | Valeur |
|---|---|
| SQL | TEXT |
| Recherche full-text | Oui |
| Triable | Oui |
| Indexable | Oui |
| Configuration | enumName — reference vers enum_definitions |
Operateurs de filtre : equals, not_equals, in, not_in, is_null, is_not_null
Les options sont definies dans la table enum_definitions avec la structure suivante :
[
{ "value": "active", "label": "Actif", "color": "#22c55e" },
{ "value": "inactive", "label": "Inactif", "color": "#ef4444" }
]Chaque option a un value (cle technique stockee en base), un label (affiche a l'utilisateur) et un color optionnel (code hexadecimal parmi une palette de 16 couleurs predefinies).
Les enums sont reutilisables : plusieurs champs SELECT/MULTI_SELECT peuvent referencer le meme enumName.
MULTI_SELECT
Selection multiple. Stocke en tableau PostgreSQL.
| Propriete | Valeur |
|---|---|
| SQL | TEXT[] (tableau PostgreSQL) |
| Defaut SQL | DEFAULT '{}'::TEXT[] (tableau vide) |
| Recherche full-text | Oui |
| Triable | Oui |
| Indexable | Non |
| Configuration | enumName — reference vers enum_definitions |
Operateurs de filtre : contains, in, not_in, is_null, is_not_null