To configure security rules for your entity, see Security.
Define entity schemas
Entities are defined using a JSON Schema that describes the data structure and validation rules.Basic schema structure
Here’s an entity schema template:Schema fields
String identifier for the entity.
Must be
"object".User-friendly display name.
Description of what the entity represents.
Object containing your field definitions. Each field has a
type and optional validation rules.Field types
Entities support various field types to define different kinds of data you can store:string, integer, number, boolean, array, and object.
Each field inside properties requires a type. Based on the type, you can add validation options.
String fields
String fields support these options:minLength/maxLength: Control minimum and maximum character count.pattern: Regular expression for custom validation.format: Predefined formats. Supported values:"date""date-time""time""email""uri""hostname""ipv4""ipv6""uuid"
enum: Restrict to specific allowed values. Define as an array:["value1", "value2", "value3"].default: Default value if none provided.
Integer fields
Integer fields support these options:minimum/maximum: Set inclusive lower/upper bounds.default: Default value if none provided.
Number fields
Number fields support these options:minimum/maximum: Set inclusive lower/upper bounds.default: Default value if none provided.
Boolean fields
Boolean fields support these options:default: Default value if none provided.
Array fields
Array fields support these options:items: Define the type/schema for array elements.default: Default array value if none provided.
Object fields
Object fields support these options:properties: Define the fields within the object.required: List of required property names.
Required fields
Specify which fields must be provided:Complete example
Here’s a complete entity schema:Viewing schemas in dashboard
You can view your entity schemas directly in the Base44 dashboard:- Go to your app’s Data section.
- Select the entity you want to view.
- Click Schema to view the current JSON schema.

