Cette documentation a été traduite automatiquement par IA.
name - Nom de la collectionstringtitle - Titre de la collectionstringmigrationRules - Règles de migrationMigrationRule[]inherits - Hériter des collectionsstring[] | stringfilterTargetKey - Clé cible de filtragestring | string[]fields - Définitions des champsFieldOptions[][]model - Modèle personnaliséstring | ModelStatic<Model>repository - Dépôt personnaliséstring | RepositoryTypeautoGenId - Génération automatique d'IDbooleantruetimestamps - Activer les horodatagesbooleantruecreatedAt et updatedAt doivent être activés.createdAt - Champ de date de créationboolean | stringtruecreatedAt.updatedAt - Champ de date de mise à jourboolean | stringtrueupdatedAt.deletedAt - Champ de suppression logiqueboolean | stringfalseparanoid - Mode de suppression logiquebooleanfalseunderscored - Nommage en snake_casebooleanfalseindexes - Configuration des indexModelIndexesOptions[]NocoBase prend en charge plusieurs types de champs, tous définis à partir du type union FieldOptions. La configuration des champs inclut des propriétés de base, des propriétés spécifiques au type de données, des propriétés de relation et des propriétés de rendu frontend.
Tous les types de champs héritent de BaseFieldOptions, offrant des capacités de configuration de champ communes :
Exemple:
name - Nom du champstringhidden - Champ masquébooleanfalsevalidation - Règles de validationValidationOptions<T>allowNull - Autoriser les valeurs nullesbooleantrueNULL.defaultValue - Valeur par défautanyunique - Contrainte d'unicitéboolean | stringfalseprimaryKey - Clé primairebooleanfalseautoIncrement - Auto-incrémentationbooleanfalsefield - Nom de la colonne de base de donnéesstringfield de Sequelize).comment - Commentaire de la base de donnéesstringtitle - Titre d'affichagestringdescription - Description du champstringinterface - Composant d'interfacestringtype: 'string' - Champ de type chaîne de caractèresVARCHARlength: Limite de longueur de la chaîne de caractèrestrim: Indique s'il faut supprimer automatiquement les espaces de début et de finExemple:
type: 'text' - Champ de type texteTEXT, MEDIUMTEXT, LONGTEXTlength: Type de longueur de texte MySQL (tiny/medium/long)Exemple:
type: 'integer' - Champ de type entierINTEGERExemple:
type: 'bigInt' - Champ de type grand entierinteger.BIGINTExemple:
type: 'float' - Champ de type flottantFLOATprecision: Précision (nombre total de chiffres)scale: Échelle (nombre de décimales)Exemple:
type: 'double' - Champ de type flottant double précisionfloat.DOUBLEprecision: Précision (nombre total de chiffres)scale: Échelle (nombre de décimales)Exemple:
type: 'real' - Champ de type réelREALprecision: Précision (nombre total de chiffres)scale: Échelle (nombre de décimales)Exemple:
type: 'decimal' - Champ de type décimalDECIMALprecision: Précision (nombre total de chiffres)scale: Échelle (nombre de décimales)Exemple:
type: 'boolean' - Champ de type booléenBOOLEAN ou TINYINT(1)Exemple:
type: 'radio' - Champ de type radioBOOLEAN ou TINYINT(1)Exemple:
type: 'date' - Champ de type dateDATEtimezone: Indique s'il faut inclure les informations de fuseau horaireExemple:
type: 'time' - Champ de type heureTIMEtimezone: Indique s'il faut inclure les informations de fuseau horaireExemple:
type: 'datetimeTz' - Champ de date et heure avec fuseau horaireTIMESTAMP WITH TIME ZONEtimezone: Indique s'il faut inclure les informations de fuseau horaireExemple:
type: 'datetimeNoTz' - Champ de date et heure sans fuseau horaireTIMESTAMP ou DATETIMEtimezone: Indique s'il faut inclure les informations de fuseau horaireExemple:
type: 'dateOnly' - Champ de date seuleDATEtype: 'unixTimestamp' - Champ d'horodatage UnixBIGINTepoch: L'heure de l'époque (epoch)Exemple:
type: 'json' - Champ de type JSONJSON ou TEXTtype: 'jsonb' - Champ de type JSONBJSONB (PostgreSQL)type: 'array' - Champ de type tableauJSON ou ARRAYdataType: Type de stockage (json/array)elementType: Type d'élément (STRING/INTEGER/BOOLEAN/JSON)Exemple:
type: 'set' - Champ de type ensembleJSON ou ARRAYdataType: Type de stockage (json/array)elementType: Type d'élément (STRING/INTEGER/BOOLEAN/JSON)Exemple:
type: 'uuid' - Champ de type UUIDUUID ou VARCHAR(36)autoFill: Remplit automatiquement la valeurExemple:
type: 'nanoid' - Champ de type NanoidVARCHARsize: Longueur de l'IDcustomAlphabet: Jeu de caractères personnaliséautoFill: Remplit automatiquement la valeurExemple:
type: 'uid' - Champ UID personnaliséVARCHARprefix: Préfixepattern: Modèle de validationExemple:
type: 'snowflakeId' - Champ d'ID SnowflakeBIGINTtype: 'password' - Champ de type mot de passeVARCHARlength: Longueur du hachagerandomBytesSize: Taille des octets aléatoiresExemple:
type: 'encryption' - Champ de chiffrementVARCHARtype: 'virtual' - Champ virtueltype: 'context' - Champ de contextedataTypedataIndex: Chemin d'index des donnéesdataType: Type de donnéescreateOnly: Défini uniquement à la créationExemple:
type: 'belongsTo' - Relation belongsTo (appartient à)target: Nom de la collection cibleforeignKey: Nom du champ de clé étrangèretargetKey: Nom du champ de clé cible dans la collection cibleonDelete: Action en cascade lors de la suppressiononUpdate: Action en cascade lors de la mise à jourconstraints: Indique s'il faut activer les contraintes de clé étrangèreExemple:
type: 'hasOne' - Relation hasOne (a un)target: Nom de la collection cibleforeignKey: Nom du champ de clé étrangèresourceKey: Nom du champ de clé source dans la collection sourceonDelete: Action en cascade lors de la suppressiononUpdate: Action en cascade lors de la mise à jourconstraints: Indique s'il faut activer les contraintes de clé étrangèreExemple:
type: 'hasMany' - Relation hasMany (a plusieurs)target: Nom de la collection cibleforeignKey: Nom du champ de clé étrangèresourceKey: Nom du champ de clé source dans la collection sourcesortBy: Champ de trisortable: Indique si le champ est triableonDelete: Action en cascade lors de la suppressiononUpdate: Action en cascade lors de la mise à jourconstraints: Indique s'il faut activer les contraintes de clé étrangèreExemple:
type: 'belongsToMany' - Relation belongsToMany (appartient à plusieurs)target: Nom de la collection ciblethrough: Nom de la table de jonctionforeignKey: Nom du champ de clé étrangèreotherKey: L'autre clé étrangère dans la table de jonctionsourceKey: Nom du champ de clé source dans la collection sourcetargetKey: Nom du champ de clé cible dans la collection cibleonDelete: Action en cascade lors de la suppressiononUpdate: Action en cascade lors de la mise à jourconstraints: Indique s'il faut activer les contraintes de clé étrangèreExemple: