Diese Dokumentation wurde automatisch von KI übersetzt.
name - Name der Sammlungstringtitle - Titel der SammlungstringmigrationRules - MigrationsregelnMigrationRule[]inherits - Sammlungen erbenstring[] | stringfilterTargetKey - Schlüssel für Zielfilterungstring | string[]fields - FelddefinitionenFieldOptions[][]model - Benutzerdefiniertes Modellstring | ModelStatic<Model>repository - Benutzerdefiniertes Repositorystring | RepositoryTypeautoGenId - ID automatisch generierenbooleantruetimestamps - Zeitstempel aktivierenbooleantruecreatedAt und updatedAt aktiviert werden sollen.createdAt - Feld für Erstellungszeitpunktboolean | stringtruecreatedAt.updatedAt - Feld für Aktualisierungszeitpunktboolean | stringtrueupdatedAt.deletedAt - Feld für Soft-Deleteboolean | stringfalseparanoid - Soft-Delete-Modusbooleanfalseunderscored - Unterstrich-Namenskonventionbooleanfalseindexes - Index-KonfigurationModelIndexesOptions[]NocoBase unterstützt verschiedene Feldtypen, die alle auf der FieldOptions-Union-Typdefinition basieren. Die Feldkonfiguration umfasst grundlegende Eigenschaften, datentyp-spezifische Eigenschaften, Beziehungseigenschaften und Frontend-Rendering-Eigenschaften.
Alle Feldtypen erben von BaseFieldOptions und bieten allgemeine Konfigurationsmöglichkeiten für Felder:
Beispiel:
name - Feldnamestringhidden - Feld ausblendenbooleanfalsevalidation - ValidierungsregelnValidationOptions<T>allowNull - Null-Werte zulassenbooleantrueNULL-Werten zulässt.defaultValue - Standardwertanyunique - Eindeutigkeitsbedingungboolean | stringfalseprimaryKey - PrimärschlüsselbooleanfalseautoIncrement - Automatische Inkrementierungbooleanfalsefield - Datenbank-Spaltennamestringfield).comment - Datenbank-Kommentarstringtitle - Anzeigetitelstringdescription - Feldbeschreibungstringinterface - Oberflächenkomponentestringtype: 'string' - ZeichenkettenfeldVARCHARlength: Längenbeschränkung der Zeichenkette.trim: Legt fest, ob führende und nachfolgende Leerzeichen automatisch entfernt werden sollen.Beispiel:
type: 'text' - TextfeldTEXT, MEDIUMTEXT, LONGTEXTlength: MySQL-Textlängentyp (tiny/medium/long).Beispiel:
type: 'integer' - GanzzahlenfeldINTEGERBeispiel:
type: 'bigInt' - Großes Ganzzahlenfeldinteger.BIGINTBeispiel:
type: 'float' - GleitkommafeldFLOATprecision: Genauigkeit (Gesamtzahl der Ziffern).scale: Anzahl der Nachkommastellen.Beispiel:
type: 'double' - Doppeltes Gleitkommafeldfloat aufweisen.DOUBLEprecision: Genauigkeit (Gesamtzahl der Ziffern).scale: Anzahl der Nachkommastellen.Beispiel:
type: 'real' - Reales ZahlenfeldREALprecision: Genauigkeit (Gesamtzahl der Ziffern).scale: Anzahl der Nachkommastellen.Beispiel:
type: 'decimal' - DezimalfeldDECIMALprecision: Genauigkeit (Gesamtzahl der Ziffern).scale: Anzahl der Nachkommastellen.Beispiel:
type: 'boolean' - Boolesches FeldBOOLEAN oder TINYINT(1)Beispiel:
type: 'radio' - Radio-FeldBOOLEAN oder TINYINT(1)Beispiel:
type: 'date' - DatumsfeldDATEtimezone: Legt fest, ob Zeitzoneninformationen enthalten sein sollen.Beispiel:
type: 'time' - ZeitfeldTIMEtimezone: Legt fest, ob Zeitzoneninformationen enthalten sein sollen.Beispiel:
type: 'datetimeTz' - Datums-/Uhrzeitfeld mit ZeitzoneTIMESTAMP WITH TIME ZONEtimezone: Legt fest, ob Zeitzoneninformationen enthalten sein sollen.Beispiel:
type: 'datetimeNoTz' - Datums-/Uhrzeitfeld ohne ZeitzoneTIMESTAMP oder DATETIMEtimezone: Legt fest, ob Zeitzoneninformationen enthalten sein sollen.Beispiel:
type: 'dateOnly' - Nur-DatumsfeldDATEtype: 'unixTimestamp' - Unix-Zeitstempel-FeldBIGINTepoch: Die Epochenzeit.Beispiel:
type: 'json' - JSON-FeldJSON oder TEXTtype: 'jsonb' - JSONB-FeldJSONB (PostgreSQL)type: 'array' - Array-FeldJSON oder ARRAYdataType: Speichertyp (json/array).elementType: Elementtyp (STRING/INTEGER/BOOLEAN/JSON).Beispiel:
type: 'set' - Set-FeldJSON oder ARRAYdataType: Speichertyp (json/array).elementType: Elementtyp (STRING/INTEGER/BOOLEAN/JSON).Beispiel:
type: 'uuid' - UUID-FeldUUID oder VARCHAR(36)autoFill: Automatische Befüllung.Beispiel:
type: 'nanoid' - Nanoid-FeldVARCHARsize: Länge der ID.customAlphabet: Benutzerdefinierter Zeichensatz.autoFill: Automatische Befüllung.Beispiel:
type: 'uid' - Benutzerdefiniertes UID-FeldVARCHARprefix: Präfix.pattern: Validierungsmuster.Beispiel:
type: 'snowflakeId' - Snowflake-ID-FeldBIGINTtype: 'password' - PasswortfeldVARCHARlength: Hash-Länge.randomBytesSize: Größe der Zufallsbytes.Beispiel:
type: 'encryption' - VerschlüsselungsfeldVARCHARtype: 'virtual' - Virtuelles Feldtype: 'context' - KontextfelddataType.dataIndex: Datenindexpfad.dataType: Datentyp.createOnly: Nur bei Erstellung festlegen.Beispiel:
type: 'belongsTo' - Gehört-zu-Beziehungtarget: Name der Zielsammlung.foreignKey: Name des Fremdschlüsselfeldes.targetKey: Name des Zielfeldes in der Zielsammlung.onDelete: Kaskadenaktion beim Löschen.onUpdate: Kaskadenaktion beim Aktualisieren.constraints: Legt fest, ob Fremdschlüsselbeschränkungen aktiviert werden sollen.Beispiel:
type: 'hasOne' - Hat-eine-Beziehungtarget: Name der Zielsammlung.foreignKey: Name des Fremdschlüsselfeldes.sourceKey: Name des Quellschlüsselfeldes in der Quellsammlung.onDelete: Kaskadenaktion beim Löschen.onUpdate: Kaskadenaktion beim Aktualisieren.constraints: Legt fest, ob Fremdschlüsselbeschränkungen aktiviert werden sollen.Beispiel:
type: 'hasMany' - Hat-viele-Beziehungtarget: Name der Zielsammlung.foreignKey: Name des Fremdschlüsselfeldes.sourceKey: Name des Quellschlüsselfeldes in der Quellsammlung.sortBy: Sortierfeld.sortable: Legt fest, ob das Feld sortierbar ist.onDelete: Kaskadenaktion beim Löschen.onUpdate: Kaskadenaktion beim Aktualisieren.constraints: Legt fest, ob Fremdschlüsselbeschränkungen aktiviert werden sollen.Beispiel:
type: 'belongsToMany' - Gehört-zu-vielen-Beziehungtarget: Name der Zielsammlung.through: Name der Zwischen- oder Verknüpfungstabelle.foreignKey: Name des Fremdschlüsselfeldes.otherKey: Der andere Fremdschlüssel in der Zwischen- oder Verknüpfungstabelle.sourceKey: Name des Quellschlüsselfeldes in der Quellsammlung.targetKey: Name des Zielfeldes in der Zielsammlung.onDelete: Kaskadenaktion beim Löschen.onUpdate: Kaskadenaktion beim Aktualisieren.constraints: Legt fest, ob Fremdschlüsselbeschränkungen aktiviert werden sollen.Beispiel: