Tables & Champs

Les tables définissent vos modèles de données. Chaque table a un id, un name, des fields, et des permissions, index et vues optionnels.

Structure d’une table

tables: - id: 1 name: tasks fields: - id: 1 name: title type: single-line-text required: true - id: 2 name: completed type: checkbox permissions: create: authenticated read: all update: [admin, member] delete: [admin] indexes: - fields: [title] unique: true

Propriétés de base des champs

Chaque champ a ces propriétés de base : id (entier unique), name (identifiant), type (un des 41 types), et optionnellement required, unique, description et defaultValue.

41 types de champs

Les types de champs sont organisés en 9 catégories :

Champs texte

single-line-textlong-textrich-textemailurlphone-numberbarcode

Champs numériques

numbercurrencypercentrating

Champs de sélection

single-selectmulti-selectcheckboxstatus

Champs date & heure

datedate-timetime

Champs utilisateur

usercreated-byupdated-by

Champs relationnels

linklookup

Champs média

attachmentimagefilesignature

Champs calculés

formulaauto-numberrollup

Champs avancés

jsongeodurationbuttonai-generatedlast-modified-timecreated-time

Permissions (RBAC)

Les permissions de table utilisent le contrôle d’accès par rôle. Chaque permission (create, read, update, delete, comment) accepte : "all" (public), "authenticated" (utilisateurs connectés), ou un tableau de noms de rôles.

permissions: create: authenticated # Any logged-in user read: all # Public access update: [admin, member] # Specific roles delete: [admin] # Admin only comment: authenticated