Estructura básica del esquema
Los esquemas de entidad se definen en archivos JSON en el directorio de entidades de tu proyecto. Por defecto esbase44/entities/, pero puedes personalizar la ruta en tu configuración del proyecto. El nombre del archivo determina el nombre de la entidad. Por ejemplo, Task.json crea una entidad Task.
Aquí tienes una plantilla de esquema de entidad:
Campos integrados
Cada registro de entidad incluye automáticamente los siguientes campos. No definas campos con estos nombres en tu esquema.| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador único del registro |
created_date | datetime | Cuándo se creó el registro |
updated_date | datetime | Cuándo se actualizó el registro por última vez |
created_by | string | Email del usuario que creó el registro |
created_by_id | string | ID del usuario que creó el registro |
is_deleted (interno) | boolean | Flag de eliminación lógica |
deleted_date (interno) | datetime | Cuándo se eliminó el registro |
is_sample (interno) | boolean | Si el registro es de datos de muestra |
entity_name (interno) | string | Nombre del tipo de entidad |
app_id (interno) | string | App ID |
environment (interno) | string | prod o dev |
Campos del esquema
Identificador en cadena de texto de la entidad.
Debe ser
"object".Nombre para mostrar amigable.
Descripción de lo que representa la entidad.
Objeto que contiene las definiciones de tus campos. Cada campo tiene un
type y reglas
opcionales de validación.Tipos de campo
Las entidades admiten varios tipos de campo para definir los distintos tipos de datos que puedes almacenar:string, integer, number, boolean, array y object.
Cada campo dentro de properties requiere un type. Según el tipo, puedes añadir opciones de validación.
Campos string
Los campos string admiten estas opciones:minLength/maxLength: Controlan el número mínimo y máximo de caracteres.pattern: Expresión regular para validación personalizada.format: Formatos predefinidos. Valores admitidos:"date""date-time""time""email""uri""hostname""ipv4""ipv6""uuid"
enum: Restringe a valores específicos permitidos. Defínelo como un array:["value1", "value2", "value3"].default: Valor predeterminado si no se proporciona ninguno.
Campos integer
Los campos integer admiten estas opciones:minimum/maximum: Establecen límites inferior/superior inclusivos.default: Valor predeterminado si no se proporciona ninguno.
Campos number
Los campos number admiten estas opciones:minimum/maximum: Establecen límites inferior/superior inclusivos.default: Valor predeterminado si no se proporciona ninguno.
Campos boolean
Los campos boolean admiten estas opciones:default: Valor predeterminado si no se proporciona ninguno.
Campos array
Los campos array admiten estas opciones:items: Define el tipo/esquema para los elementos del array.default: Valor de array predeterminado si no se proporciona ninguno.
Campos object
Los campos object admiten estas opciones:properties: Define los campos dentro del objeto.required: Lista de nombres de propiedades obligatorios.
Campos obligatorios
Especifica qué campos deben proporcionarse:Ejemplo completo
Aquí tienes un esquema de entidad completo:Desplegar entidades
Después de definir tu esquema de entidad, despliégalo en Base44 usandoentities push. Las entidades también se despliegan automáticamente cuando ejecutas el comando deploy para desplegar todo tu proyecto.
Una vez desplegado, puedes interactuar con tus entidades usando el módulo entities del SDK. El nombre de la entidad en tu esquema debe coincidir exactamente con cómo accedes a ella en el SDK, incluida la capitalización. Por ejemplo, si tu esquema tiene "name": "Task", debes acceder a ella como base44.entities.Task.list().
Los esquemas de entidad desplegados se pueden visualizar en el panel en la sección Data.
Ver también
- Esquema de usuario: Entidad integrada especial para la autenticación de usuarios
- Seguridad: Configura reglas de seguridad a nivel de fila para entidades
- Estructura del proyecto: Cómo encajan los esquemas de entidad en tu proyecto
Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la versión en inglés.

