Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
name - Namn på samlingstringtitle - Titel på samlingstringmigrationRules - MigreringsreglerMigrationRule[]inherits - Ärver från samlingarstring[] | stringfilterTargetKey - Filtrera målnckelstring | string[]fields - FältdefinitionerFieldOptions[][]model - Anpassad modellstring | ModelStatic<Model>repository - Anpassat repositorystring | RepositoryTypeautoGenId - Generera ID automatisktbooleantruetimestamps - Aktivera tidsstämplarbooleantruecreatedAt och updatedAt ska aktiveras.createdAt - Fält för skapad denboolean | stringtruecreatedAt.updatedAt - Fält för uppdaterad denboolean | stringtrueupdatedAt.deletedAt - Fält för mjuk borttagningboolean | stringfalseparanoid - Läge för mjuk borttagningbooleanfalseunderscored - Namngivning med understreckbooleanfalseindexes - IndexkonfigurationModelIndexesOptions[]NocoBase stöder flera fälttyper, alla definierade baserat på unionstypen FieldOptions. Fältkonfigurationen inkluderar grundläggande egenskaper, datatypspecifika egenskaper, relationsegenskaper och egenskaper för frontend-rendering.
Alla fälttyper ärver från BaseFieldOptions, vilket ger gemensamma konfigurationsmöjligheter för fält:
Exempel:
name - Fältnamnstringhidden - Dölj fältbooleanfalsevalidation - ValideringsreglerValidationOptions<T>allowNull - Tillåt null-värdenbooleantrueNULL-värden skrivs.defaultValue - Standardvärdeanyunique - Unikt villkorboolean | stringfalseprimaryKey - PrimärnyckelbooleanfalseautoIncrement - Autoinkrementbooleanfalsefield - Databaskolumnnamnstringfield).comment - Databaskommentarstringtitle - Visningstitelstringdescription - Fältbeskrivningstringinterface - Gränssnittskomponentstringtype: 'string' - SträngfältVARCHARlength: Längdbegränsning för sträng.trim: Om ledande och avslutande mellanslag ska tas bort automatiskt.Exempel:
type: 'text' - TextfältTEXT, MEDIUMTEXT, LONGTEXTlength: MySQL textlängdstyp (tiny/medium/long).Exempel:
type: 'integer' - HeltalsfältINTEGERExempel:
type: 'bigInt' - Stort heltalsfältinteger.BIGINTExempel:
type: 'float' - FlyttalsfältFLOATprecision: Totalt antal siffror.scale: Antal decimaler.Exempel:
type: 'double' - Dubbelprecisionsflyttalsfältfloat.DOUBLEprecision: Totalt antal siffror.scale: Antal decimaler.Exempel:
type: 'real' - RealfältREALprecision: Totalt antal siffror.scale: Antal decimaler.Exempel:
type: 'decimal' - DecimalfältDECIMALprecision: Precision (totalt antal siffror)scale: Skala (decimaler)Exempel:
type: 'boolean' - Booleskt fältBOOLEAN eller TINYINT(1)Exempel:
type: 'radio' - RadiofältBOOLEAN eller TINYINT(1)Exempel:
type: 'date' - DatumfältDATEtimezone: Om tidszonsinformation ska inkluderas.Exempel:
type: 'time' - TidsfältTIMEtimezone: Om tidszonsinformation ska inkluderas.Exempel:
type: 'datetimeTz' - Datum/tid med tidszon-fältTIMESTAMP WITH TIME ZONEtimezone: Om tidszonsinformation ska inkluderas.Exempel:
type: 'datetimeNoTz' - Datum/tid utan tidszon-fältTIMESTAMP eller DATETIMEtimezone: Om tidszonsinformation ska inkluderas.Exempel:
type: 'dateOnly' - Endast datum-fältDATEtype: 'unixTimestamp' - Unix tidsstämpel-fältBIGINTepoch: Epoch-tid.Exempel:
type: 'json' - JSON-fältJSON eller TEXTtype: 'jsonb' - JSONB-fältJSONB (PostgreSQL)type: 'array' - Array-fältJSON eller ARRAYdataType: Lagringstyp (json/array).elementType: Elementtyp (STRING/INTEGER/BOOLEAN/JSON).Exempel:
type: 'set' - MängdfältJSON eller ARRAYdataType: Lagringstyp (json/array).elementType: Elementtyp (STRING/INTEGER/BOOLEAN/JSON).Exempel:
type: 'uuid' - UUID-fältUUID eller VARCHAR(36)autoFill: Fyller i värdet automatiskt.Exempel:
type: 'nanoid' - Nanoid-fältVARCHARsize: ID-längd.customAlphabet: Anpassad teckenuppsättning.autoFill: Fyller i värdet automatiskt.Exempel:
type: 'uid' - Anpassat UID-fältVARCHARprefix: Ett prefix för identifieraren.pattern: Ett valideringsmönster.Exempel:
type: 'snowflakeId' - Snowflake ID-fältBIGINTtype: 'password' - LösenordsfältVARCHARlength: Hash-längd.randomBytesSize: Storlek på slumpmässiga byte.Exempel:
type: 'encryption' - KrypteringsfältVARCHARtype: 'virtual' - Virtuellt fälttype: 'context' - KontextfältdataType.dataIndex: Sökväg för dataindex.dataType: Datatyp.createOnly: Ställs in endast vid skapande.Exempel:
type: 'belongsTo' - Tillhör-relationtarget: Målsamlingens namn.foreignKey: Namn på främmande nyckelfält.targetKey: Namn på målnckelfält i målsamlingen.onDelete: Kaskadåtgärd vid borttagning.onUpdate: Kaskadåtgärd vid uppdatering.constraints: Om främmande nyckelbegränsningar ska aktiveras.Exempel:
type: 'hasOne' - Har en-relationtarget: Målsamlingens namn.foreignKey: Namn på främmande nyckelfält.sourceKey: Namn på källnyckelfält i källsamlingen.onDelete: Kaskadåtgärd vid borttagning.onUpdate: Kaskadåtgärd vid uppdatering.constraints: Om främmande nyckelbegränsningar ska aktiveras.Exempel:
type: 'hasMany' - Har många-relationtarget: Målsamlingens namn.foreignKey: Namn på främmande nyckelfält.sourceKey: Namn på källnyckelfält i källsamlingen.sortBy: Sorteringsfält.sortable: Om fältet är sorterbart.onDelete: Kaskadåtgärd vid borttagning.onUpdate: Kaskadåtgärd vid uppdatering.constraints: Om främmande nyckelbegränsningar ska aktiveras.Exempel:
type: 'belongsToMany' - Många-till-många-relationtarget: Målsamlingens namn.through: Namn på kopplingstabell.foreignKey: Namn på främmande nyckelfält.otherKey: Den andra främmande nyckeln i kopplingstabellen.sourceKey: Namn på källnyckelfält i källsamlingen.targetKey: Namn på målnckelfält i målsamlingen.onDelete: Kaskadåtgärd vid borttagning.onUpdate: Kaskadåtgärd vid uppdatering.constraints: Om främmande nyckelbegränsningar ska aktiveras.Exempel: