Esta documentación ha sido traducida automáticamente por IA.
name - Nombre de la colecciónstringtitle - Título de la colecciónstringmigrationRules - Reglas de migraciónMigrationRule[]inherits - Heredar coleccionesstring[] | stringfilterTargetKey - Clave de destino para filtrarstring | string[]fields - Definiciones de camposFieldOptions[][]model - Modelo personalizadostring | ModelStatic<Model>repository - Repositorio personalizadostring | RepositoryTypeautoGenId - Generar ID automáticamentebooleantruetimestamps - Habilitar marcas de tiempobooleantruecreatedAt (fecha de creación) y updatedAt (fecha de actualización).createdAt - Campo de fecha de creaciónboolean | stringtruecreatedAt.updatedAt - Campo de fecha de actualizaciónboolean | stringtrueupdatedAt.deletedAt - Campo de eliminación lógicaboolean | stringfalseparanoid - Modo de eliminación lógicabooleanfalseunderscored - Nomenclatura con guion bajobooleanfalseindexes - Configuración de índicesModelIndexesOptions[]NocoBase es compatible con múltiples tipos de campo, todos definidos a partir del tipo de unión FieldOptions. La configuración de campo incluye propiedades básicas, propiedades específicas del tipo de datos, propiedades de relación y propiedades de renderizado para el frontend.
Todos los tipos de campo heredan de BaseFieldOptions, lo que proporciona capacidades de configuración de campo comunes:
Ejemplo:
name - Nombre del campostringhidden - Ocultar campobooleanfalsevalidation - Reglas de validaciónValidationOptions<T>allowNull - Permitir valores nulosbooleantrueNULL.defaultValue - Valor predeterminadoanyunique - Restricción de unicidadboolean | stringfalseprimaryKey - Clave primariabooleanfalseautoIncrement - Auto-incrementobooleanfalsefield - Nombre de columna en la base de datosstringfield de Sequelize).comment - Comentario de la base de datosstringtitle - Título de visualizaciónstringdescription - Descripción del campostringinterface - Componente de interfazstringtype: 'string' - Campo de cadena de textoVARCHARlength: Límite de longitud de la cadena.trim: Indica si se deben eliminar automáticamente los espacios iniciales y finales.Ejemplo:
type: 'text' - Campo de texto largoTEXT, MEDIUMTEXT, LONGTEXTlength: Tipo de longitud de texto de MySQL (tiny/medium/long).Ejemplo:
type: 'integer' - Campo de número enteroINTEGEREjemplo:
type: 'bigInt' - Campo de número entero grandeinteger.BIGINTEjemplo:
type: 'float' - Campo de número flotanteFLOATprecision: La cantidad total de dígitos.scale: La cantidad de decimales.Ejemplo:
type: 'double' - Campo de número flotante de doble precisiónfloat.DOUBLEprecision: La cantidad total de dígitos.scale: La cantidad de decimales.Ejemplo:
type: 'real' - Campo de número realREALprecision: La cantidad total de dígitos.scale: La cantidad de decimales.Ejemplo:
type: 'decimal' - Campo decimalDECIMALprecision: La cantidad total de dígitos.scale: La cantidad de decimales.Ejemplo:
type: 'boolean' - Campo booleanoBOOLEAN o TINYINT(1)Ejemplo:
type: 'radio' - Campo de selección única (radio)BOOLEAN o TINYINT(1)Ejemplo:
type: 'date' - Campo de fechaDATEtimezone: Indica si se debe incluir información de zona horaria.Ejemplo:
type: 'time' - Campo de horaTIMEtimezone: Indica si se debe incluir información de zona horaria.Ejemplo:
type: 'datetimeTz' - Campo de fecha y hora con zona horariaTIMESTAMP WITH TIME ZONEtimezone: Indica si se debe incluir información de zona horaria.Ejemplo:
type: 'datetimeNoTz' - Campo de fecha y hora sin zona horariaTIMESTAMP o DATETIMEtimezone: Indica si se debe incluir información de zona horaria.Ejemplo:
type: 'dateOnly' - Campo de solo fechaDATEtype: 'unixTimestamp' - Campo de marca de tiempo UnixBIGINTepoch: La hora de la época (epoch time).Ejemplo:
type: 'json' - Campo JSONJSON o TEXTtype: 'jsonb' - Campo JSONBJSONB (PostgreSQL)type: 'array' - Campo de arrayJSON o ARRAYdataType: Tipo de almacenamiento (json/array).elementType: Tipo de elemento (STRING/INTEGER/BOOLEAN/JSON).Ejemplo:
type: 'set' - Campo de conjuntoJSON o ARRAYdataType: Tipo de almacenamiento (json/array).elementType: Tipo de elemento (STRING/INTEGER/BOOLEAN/JSON).Ejemplo:
type: 'uuid' - Campo UUIDUUID o VARCHAR(36)autoFill: Rellena automáticamente el valor.Ejemplo:
type: 'nanoid' - Campo NanoidVARCHARsize: Longitud del ID.customAlphabet: Conjunto de caracteres personalizado.autoFill: Rellena automáticamente el valor.Ejemplo:
type: 'uid' - Campo UID personalizadoVARCHARprefix: Un prefijo para el identificador.pattern: Un patrón de validación.Ejemplo:
type: 'snowflakeId' - Campo ID SnowflakeBIGINTtype: 'password' - Campo de contraseñaVARCHARlength: Longitud del hash.randomBytesSize: Tamaño de los bytes aleatorios.Ejemplo:
type: 'encryption' - Campo de cifradoVARCHARtype: 'virtual' - Campo virtualtype: 'context' - Campo de contextodataType.dataIndex: Ruta del índice de datos.dataType: Tipo de datos.createOnly: Se establece solo en la creación.Ejemplo:
type: 'belongsTo' - Relación "pertenece a"target: Nombre de la colección de destino.foreignKey: Nombre del campo de clave externa.targetKey: Nombre del campo de clave de destino en la colección de destino.onDelete: Acción en cascada al eliminar.onUpdate: Acción en cascada al actualizar.constraints: Indica si se deben habilitar las restricciones de clave externa.Ejemplo:
type: 'hasOne' - Relación "tiene uno"target: Nombre de la colección de destino.foreignKey: Nombre del campo de clave externa.sourceKey: Nombre del campo de clave de origen en la colección de origen.onDelete: Acción en cascada al eliminar.onUpdate: Acción en cascada al actualizar.constraints: Indica si se deben habilitar las restricciones de clave externa.Ejemplo:
type: 'hasMany' - Relación "tiene muchos"target: Nombre de la colección de destino.foreignKey: Nombre del campo de clave externa.sourceKey: Nombre del campo de clave de origen en la colección de origen.sortBy: Campo de ordenación.sortable: Indica si el campo es ordenable.onDelete: Acción en cascada al eliminar.onUpdate: Acción en cascada al actualizar.constraints: Indica si se deben habilitar las restricciones de clave externa.Ejemplo:
type: 'belongsToMany' - Relación "pertenece a muchos"target: Nombre de la colección de destino.through: Nombre de la tabla intermedia.foreignKey: Nombre del campo de clave externa.otherKey: La otra clave externa en la tabla intermedia.sourceKey: Nombre del campo de clave de origen en la colección de origen.targetKey: Nombre del campo de clave de destino en la colección de destino.onDelete: Acción en cascada al eliminar.onUpdate: Acción en cascada al actualizar.constraints: Indica si se deben habilitar las restricciones de clave externa.Ejemplo: