Estrutura básica do schema
Schemas de entidade são definidos em arquivos JSON no diretório de entidades do seu projeto. Por padrão, este ébase44/entities/, mas você pode personalizar o caminho na configuração do seu projeto. O nome do arquivo determina o nome da entidade. Por exemplo, Task.json cria uma entidade Task.
Aqui está um template de schema de entidade:
Campos integrados
Cada registro de entidade inclui automaticamente os seguintes campos. Não defina campos com esses nomes no seu schema.| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único do registro |
created_date | datetime | Quando o registro foi criado |
updated_date | datetime | Quando o registro foi atualizado pela última vez |
created_by | string | E-mail do usuário que criou o registro |
created_by_id | string | ID do usuário que criou o registro |
is_deleted (interno) | boolean | Flag de soft delete |
deleted_date (interno) | datetime | Quando o registro foi excluído |
is_sample (interno) | boolean | Se o registro é dado de amostra |
entity_name (interno) | string | Nome do tipo de entidade |
app_id (interno) | string | ID do app |
environment (interno) | string | Ou prod ou dev |
Campos do schema
Identificador em string para a entidade.
Deve ser
"object".Nome de exibição amigável ao usuário.
Descrição do que a entidade representa.
Objeto contendo suas definições de campo. Cada campo tem um
type e regras de
validação opcionais.Tipos de campo
As entidades suportam vários tipos de campo para definir diferentes tipos de dados que você pode armazenar:string, integer, number, boolean, array e object.
Cada campo dentro de properties requer um type. Com base no tipo, você pode adicionar opções de validação.
Campos string
Campos string suportam estas opções:minLength/maxLength: Controla a contagem mínima e máxima de caracteres.pattern: Expressão regular para validação customizada.format: Formatos predefinidos. Valores suportados:"date""date-time""time""email""uri""hostname""ipv4""ipv6""uuid"
enum: Restrição a valores permitidos específicos. Defina como um array:["value1", "value2", "value3"].default: Valor padrão se nenhum for fornecido.
Campos integer
Campos integer suportam estas opções:minimum/maximum: Define limites inferior/superior inclusivos.default: Valor padrão se nenhum for fornecido.
Campos number
Campos number suportam estas opções:minimum/maximum: Define limites inferior/superior inclusivos.default: Valor padrão se nenhum for fornecido.
Campos boolean
Campos boolean suportam estas opções:default: Valor padrão se nenhum for fornecido.
Campos array
Campos array suportam estas opções:items: Define o tipo/schema para elementos do array.default: Valor padrão do array se nenhum for fornecido.
Campos object
Campos object suportam estas opções:properties: Define os campos dentro do objeto.required: Lista de nomes de propriedade obrigatórios.
Campos obrigatórios
Especifique quais campos devem ser fornecidos:Exemplo completo
Aqui está um schema de entidade completo:Implantando entidades
Após definir seu schema de entidade, implante-o na Base44 usandoentities push. As entidades também são implantadas automaticamente quando você executa o comando deploy para implantar todo o seu projeto.
Uma vez implantadas, você pode interagir com suas entidades usando o módulo entities do SDK. O nome da entidade no seu schema deve corresponder exatamente a como você a acessa no SDK, incluindo capitalização. Por exemplo, se seu schema tem "name": "Task", você deve acessá-la como base44.entities.Task.list().
Schemas de entidade implantados podem ser visualizados no dashboard na seção Data.
Veja também
- User Schema: Entidade integrada especial para autenticação de usuário
- Segurança: Configure regras de segurança em nível de linha para entidades
- Estrutura do projeto: Como schemas de entidade se encaixam no seu projeto
Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a versão em inglês.

