Questa documentazione è stata tradotta automaticamente dall'IA.
name - Nome della Collezionestringtitle - Titolo della CollezionestringmigrationRules - Regole di MigrazioneMigrationRule[]inherits - Eredita Collezionistring[] | stringfilterTargetKey - Chiave di Filtro Targetstring | string[]fields - Definizioni dei CampiFieldOptions[][]model - Modello Personalizzatostring | ModelStatic<Model>repository - Repository Personalizzatostring | RepositoryTypeautoGenId - Generazione Automatica IDbooleantruetimestamps - Abilita TimestampbooleantruecreatedAt - Campo Data di Creazioneboolean | stringtrueupdatedAt - Campo Data di Aggiornamentoboolean | stringtruedeletedAt - Campo Eliminazione Logicaboolean | stringfalseparanoid - Modalità di Eliminazione Logicabooleanfalseunderscored - Nomenclatura con Underscorebooleanfalseindexes - Configurazione degli IndiciModelIndexesOptions[]NocoBase supporta diversi tipi di campo, tutti definiti in base al tipo unione FieldOptions. La configurazione di un campo include proprietà di base, proprietà specifiche del tipo di dato, proprietà di relazione e proprietà di rendering per il frontend.
Tutti i tipi di campo ereditano da BaseFieldOptions, fornendo capacità di configurazione comuni per i campi:
Esempio:
name - Nome del Campostringhidden - Campo Nascostobooleanfalsevalidation - Regole di ValidazioneValidationOptions<T>allowNull - Consenti Valori NullibooleantrueNULL.defaultValue - Valore Predefinitoanyunique - Vincolo di Unicitàboolean | stringfalseprimaryKey - Chiave PrimariabooleanfalseautoIncrement - Auto-incrementobooleanfalsefield - Nome Colonna del Databasestringfield di Sequelize).comment - Commento del Databasestringtitle - Titolo Visualizzatostringdescription - Descrizione del Campostringinterface - Componente Interfacciastringtype: 'string' - Campo StringaVARCHARlength: Limite di lunghezza della stringatrim: Indica se rimuovere automaticamente gli spazi iniziali e finaliEsempio:
type: 'text' - Campo TestoTEXT, MEDIUMTEXT, LONGTEXTlength: Tipo di lunghezza del testo MySQL (tiny/medium/long)Esempio:
type: 'integer' - Campo InteroINTEGEREsempio:
type: 'bigInt' - Campo Big Integerinteger.BIGINTEsempio:
type: 'float' - Campo FloatFLOATprecision: Precisione (numero totale di cifre)scale: Cifre decimaliEsempio:
type: 'double' - Campo Float a Doppia Precisionefloat.DOUBLEprecision: Precisione (numero totale di cifre)scale: Cifre decimaliEsempio:
type: 'real' - Campo RealeREALprecision: Precisione (numero totale di cifre)scale: Cifre decimaliEsempio:
type: 'decimal' - Campo Decimale EsattoDECIMALprecision: Precisione (numero totale di cifre)scale: Cifre decimaliEsempio:
type: 'boolean' - Campo BooleanoBOOLEAN o TINYINT(1)Esempio:
type: 'radio' - Campo RadioBOOLEAN o TINYINT(1)Esempio:
type: 'date' - Campo DataDATEtimezone: Indica se includere le informazioni sul fuso orarioEsempio:
type: 'time' - Campo OraTIMEtimezone: Indica se includere le informazioni sul fuso orarioEsempio:
type: 'datetimeTz' - Campo Datetime con Fuso OrarioTIMESTAMP WITH TIME ZONEtimezone: Indica se includere le informazioni sul fuso orarioEsempio:
type: 'datetimeNoTz' - Campo Datetime senza Fuso OrarioTIMESTAMP o DATETIMEtimezone: Indica se includere le informazioni sul fuso orarioEsempio:
type: 'dateOnly' - Campo Solo DataDATEtype: 'unixTimestamp' - Campo Timestamp UnixBIGINTepoch: Tempo dell'epocaEsempio:
type: 'json' - Campo JSONJSON o TEXTtype: 'jsonb' - Campo JSONBJSONB (PostgreSQL)type: 'array' - Campo ArrayJSON o ARRAYdataType: Tipo di archiviazione (json/array)elementType: Tipo di elemento (STRING/INTEGER/BOOLEAN/JSON)Esempio:
type: 'set' - Campo SetJSON o ARRAYdataType: Tipo di archiviazione (json/array)elementType: Tipo di elemento (STRING/INTEGER/BOOLEAN/JSON)Esempio:
type: 'uuid' - Campo UUIDUUID o VARCHAR(36)autoFill: Riempimento automaticoEsempio:
type: 'nanoid' - Campo NanoidVARCHARsize: Lunghezza IDcustomAlphabet: Set di caratteri personalizzatoautoFill: Riempimento automaticoEsempio:
type: 'uid' - Campo UID PersonalizzatoVARCHARprefix: Prefissopattern: Pattern di validazioneEsempio:
type: 'snowflakeId' - Campo ID SnowflakeBIGINTtype: 'password' - Campo PasswordVARCHARlength: Lunghezza hashrandomBytesSize: Dimensione dei byte casualiEsempio:
type: 'encryption' - Campo CrittografiaVARCHARtype: 'virtual' - Campo Virtualetype: 'context' - Campo ContestodataTypedataIndex: Percorso indice datidataType: Tipo di datocreateOnly: Impostato solo alla creazioneEsempio:
type: 'belongsTo' - Relazione Belongs Totarget: Nome della collezione targetforeignKey: Nome del campo chiave esternatargetKey: Nome del campo chiave nella collezione targetonDelete: Azione a cascata in caso di eliminazioneonUpdate: Azione a cascata in caso di aggiornamentoconstraints: Indica se abilitare i vincoli di chiave esternaEsempio:
type: 'hasOne' - Relazione Has Onetarget: Nome della collezione targetforeignKey: Nome del campo chiave esternasourceKey: Nome del campo chiave nella collezione sorgenteonDelete: Azione a cascata in caso di eliminazioneonUpdate: Azione a cascata in caso di aggiornamentoconstraints: Indica se abilitare i vincoli di chiave esternaEsempio:
type: 'hasMany' - Relazione Has Manytarget: Nome della collezione targetforeignKey: Nome del campo chiave esternasourceKey: Nome del campo chiave nella collezione sorgentesortBy: Campo di ordinamentosortable: Indica se è ordinabileonDelete: Azione a cascata in caso di eliminazioneonUpdate: Azione a cascata in caso di aggiornamentoconstraints: Indica se abilitare i vincoli di chiave esternaEsempio:
type: 'belongsToMany' - Relazione Belongs To Manytarget: Nome della collezione targetthrough: Nome della tabella di giunzioneforeignKey: Nome del campo chiave esternaotherKey: L'altra chiave esterna nella tabella di giunzionesourceKey: Nome del campo chiave nella collezione sorgentetargetKey: Nome del campo chiave nella collezione targetonDelete: Azione a cascata in caso di eliminazioneonUpdate: Azione a cascata in caso di aggiornamentoconstraints: Indica se abilitare i vincoli di chiave esternaEsempio: