KasarKasar Docs
Types de champs

Types de champs

Reference complete des 37 types de champs disponibles dans Kasar

Kasar dispose d'un systeme de types extensible avec 37 types de champs repartis en 7 categories. Chaque type definit son mapping SQL, ses operateurs de filtre, ses fonctions d'agregation et ses regles de validation.

Vue d'ensemble

Chaque categorie dispose de sa propre page de reference :

CategorieTypesNombre
TexteTEXT, LONG_TEXT, RICH_TEXT, EMAIL, PHONE, URL6
NumeriqueNUMBER, INTEGER, DECIMAL, PERCENT, CURRENCY5
TemporelDATE, DATETIME, DURATION, DATE_RANGE, DATETIME_RANGE5
SelectionBOOLEAN, SELECT, MULTI_SELECT3
RelationnelRELATION, USERS, DEPENDENT_RELATION, MORPH_RELATION, MANY_TO_MANY, PRIMARY_M2M_REFERENCE, PIPELINE7
ComposeEMAILS, PHONES2
AvanceADDRESS, JSON, COLOR, RATING, IMAGE, DOCUMENTS, CALCULATED, ROLLUP, EXTERNAL_LOOKUP9

Types de stockage

Les types de champs utilisent trois strategies de stockage differentes :

  • Standard : une colonne SQL par champ (TEXT, NUMBER, DATE, etc.)
  • Composite : plusieurs colonnes SQL pour un seul champ logique (ADDRESS, CURRENCY, PIPELINE, DATE_RANGE, DATETIME_RANGE)
  • Virtuel : pas de colonne sur la table parente (MANY_TO_MANY, EMAILS, PHONES, PRIMARY_M2M_REFERENCE, ROLLUP)

Champs injectes automatiquement

Lors de la creation d'un objet, les champs suivants sont automatiquement ajoutes par le systeme de migration. Ne les specifiez jamais manuellement.

ChampType SQLDescription
idUUID PRIMARY KEY DEFAULT gen_random_uuid()Identifiant unique
created_atTIMESTAMP DEFAULT NOW()Date de creation
updated_atTIMESTAMP DEFAULT NOW()Date de derniere modification
deleted_atTIMESTAMPSoft delete
created_by_idUUID (FK → workspace_users)Createur

De meme, pour les champs relationnels :

  • Le suffixe _id est ajoute automatiquement aux colonnes FK
  • Les index sur les FK sont crees automatiquement
  • Le champ inverse HAS_MANY est genere automatiquement pour chaque BELONGS_TO_ONE

On this page