Esta documentação foi traduzida automaticamente por IA.
name - Nome da Coleçãostringtitle - Título da ColeçãostringmigrationRules - Regras de MigraçãoMigrationRule[]inherits - Herdar Coleçõesstring[] | stringfilterTargetKey - Chave Alvo para Filtrostring | string[]fields - Definições de CamposFieldOptions[][]model - Modelo Personalizadostring | ModelStatic<Model>repository - Repositório Personalizadostring | RepositoryTypeautoGenId - Gerar ID Automaticamentebooleantruetimestamps - Habilitar TimestampsbooleantruecreatedAt (data de criação) e updatedAt (data de atualização) devem ser habilitados.createdAt - Campo de Data de Criaçãoboolean | stringtruecreatedAt.updatedAt - Campo de Data de Atualizaçãoboolean | stringtrueupdatedAt.deletedAt - Campo de Exclusão Lógica (Soft Delete)boolean | stringfalseparanoid - Modo de Exclusão Lógica (Soft Delete)booleanfalseunderscored - Nomenclatura com Underscorebooleanfalseindexes - Configuração de ÍndicesModelIndexesOptions[]NocoBase suporta vários tipos de campos, todos definidos com base no tipo de união FieldOptions. A configuração do campo inclui propriedades básicas, propriedades específicas do tipo de dados, propriedades de relacionamento e propriedades de renderização de frontend.
Todos os tipos de campos herdam de BaseFieldOptions, fornecendo capacidades comuns de configuração de campo:
Exemplo:
name - Nome do Campostringhidden - Ocultar Campobooleanfalsevalidation - Regras de ValidaçãoValidationOptions<T>allowNull - Permitir Valores NulosbooleantrueNULL.defaultValue - Valor Padrãoanyunique - Restrição de Unicidadeboolean | stringfalseprimaryKey - Chave PrimáriabooleanfalseautoIncrement - Auto-incrementobooleanfalsefield - Nome da Coluna no Banco de Dadosstringfield do Sequelize).comment - Comentário do Banco de Dadosstringtitle - Título de Exibiçãostringdescription - Descrição do Campostringinterface - Componente de Interfacestringtype: 'string' - Campo de StringVARCHARlength: Limite de comprimento da string.trim: Define se deve remover automaticamente espaços iniciais e finais.Exemplo:
type: 'text' - Campo de TextoTEXT, MEDIUMTEXT, LONGTEXTlength: Tipo de comprimento de texto do MySQL (tiny/medium/long).Exemplo:
type: 'integer' - Campo de InteiroINTEGERExemplo:
type: 'bigInt' - Campo de Inteiro Grandeinteger.BIGINTExemplo:
type: 'float' - Campo de Ponto Flutuante (Float)FLOATprecision: A precisão (número total de dígitos).scale: O número de casas decimais.Exemplo:
type: 'double' - Campo de Ponto Flutuante de Dupla Precisão (Double)float.DOUBLEprecision: A precisão (número total de dígitos).scale: O número de casas decimais.Exemplo:
type: 'real' - Campo de Número RealREALprecision: A precisão (número total de dígitos).scale: O número de casas decimais.Exemplo:
type: 'decimal' - Campo DecimalDECIMALprecision: A precisão (número total de dígitos).scale: O número de casas decimais.Exemplo:
type: 'boolean' - Campo BooleanoBOOLEAN ou TINYINT(1)Exemplo:
type: 'radio' - Campo de RádioBOOLEAN ou TINYINT(1)Exemplo:
type: 'date' - Campo de DataDATEtimezone: Define se deve incluir informações de fuso horário.Exemplo:
type: 'time' - Campo de HoraTIMEtimezone: Define se deve incluir informações de fuso horário.Exemplo:
type: 'datetimeTz' - Campo de Data e Hora com Fuso HorárioTIMESTAMP WITH TIME ZONEtimezone: Define se deve incluir informações de fuso horário.Exemplo:
type: 'datetimeNoTz' - Campo de Data e Hora sem Fuso HorárioTIMESTAMP ou DATETIMEtimezone: Define se deve incluir informações de fuso horário.Exemplo:
type: 'dateOnly' - Campo Somente de DataDATEtype: 'unixTimestamp' - Campo de Timestamp UnixBIGINTepoch: O tempo de época (epoch time).Exemplo:
type: 'json' - Campo JSONJSON ou TEXTtype: 'jsonb' - Campo JSONBJSONB (PostgreSQL)type: 'array' - Campo de ArrayJSON ou ARRAYdataType: Tipo de armazenamento (json/array).elementType: Tipo de elemento (STRING/INTEGER/BOOLEAN/JSON).Exemplo:
type: 'set' - Campo de Conjunto (Set)JSON ou ARRAYdataType: Tipo de armazenamento (json/array).elementType: Tipo de elemento (STRING/INTEGER/BOOLEAN/JSON).Exemplo:
type: 'uuid' - Campo UUIDUUID ou VARCHAR(36)autoFill: Preenche o valor automaticamente.Exemplo:
type: 'nanoid' - Campo NanoidVARCHARsize: Comprimento do ID.customAlphabet: Conjunto de caracteres personalizado.autoFill: Preenche o valor automaticamente.Exemplo:
type: 'uid' - Campo UID PersonalizadoVARCHARprefix: Um prefixo para o identificador.pattern: Um padrão de validação.Exemplo:
type: 'snowflakeId' - Campo ID SnowflakeBIGINTtype: 'password' - Campo de SenhaVARCHARlength: Comprimento do hash.randomBytesSize: Tamanho dos bytes aleatórios.Exemplo:
type: 'encryption' - Campo de CriptografiaVARCHARtype: 'virtual' - Campo Virtualtype: 'context' - Campo de ContextodataType.dataIndex: Caminho do índice de dados.dataType: Tipo de dados.createOnly: Define apenas na criação.Exemplo:
type: 'belongsTo' - Relacionamento Pertence Atarget: Nome da coleção alvo.foreignKey: Nome do campo de chave estrangeira.targetKey: Nome do campo de chave alvo na coleção alvo.onDelete: Ação em cascata ao excluir.onUpdate: Ação em cascata ao atualizar.constraints: Define se deve habilitar restrições de chave estrangeira.Exemplo:
type: 'hasOne' - Relacionamento Tem Umtarget: Nome da coleção alvo.foreignKey: Nome do campo de chave estrangeira.sourceKey: Nome do campo de chave de origem na coleção de origem.onDelete: Ação em cascata ao excluir.onUpdate: Ação em cascata ao atualizar.constraints: Define se deve habilitar restrições de chave estrangeira.Exemplo:
type: 'hasMany' - Relacionamento Tem Muitostarget: Nome da coleção alvo.foreignKey: Nome do campo de chave estrangeira.sourceKey: Nome do campo de chave de origem na coleção de origem.sortBy: Campo para ordenação.sortable: Define se o campo é ordenável.onDelete: Ação em cascata ao excluir.onUpdate: Ação em cascata ao atualizar.constraints: Define se deve habilitar restrições de chave estrangeira.Exemplo:
type: 'belongsToMany' - Relacionamento Pertence A Muitostarget: Nome da coleção alvo.through: Nome da tabela de junção.foreignKey: Nome do campo de chave estrangeira.otherKey: A outra chave estrangeira na tabela de junção.sourceKey: Nome do campo de chave de origem na coleção de origem.targetKey: Nome do campo de chave alvo na coleção alvo.onDelete: Ação em cascata ao excluir.onUpdate: Ação em cascata ao atualizar.constraints: Define se deve habilitar restrições de chave estrangeira.Exemplo: