AtroCore supports various data types for entity fields and attributes. Each data type has specific characteristics and use cases. Understanding these data types helps you design effective entity structures and ensures data integrity.

Identifiers

Each entity record has a unique ID, which is set automatically when a new record is created. AtroCore uses UUID v7 identifiers, which we convert to ULIDs.

ID

This type of identifiers allows sorting. This means that the records that were created most recently will be at the top of the table by default.

When creating a record from the user interface, you cannot set your own IDs, but it is possible when creating records by import.

Numeric Data Types

Float

Used for decimal numbers with fractional parts.

Float Range

Defines a range of decimal values with minimum and maximum bounds. Useful for setting acceptable value ranges.

Integer

Whole numbers without decimal places.

Integer Range

Defines a range of whole numbers with minimum and maximum bounds. Useful for age ranges, quantity limits, etc.

Character Data Types

Email

Field only - Not available for attributes

Specifically designed for email addresses with built-in validation.

HTML

Rich text content with HTML markup support. Allows formatting, links, and embedded content.

Markdown

Text content with Markdown syntax support. Provides lightweight formatting options for documentation and notes.

String

Short text fields for names, titles, and brief descriptions. Limited character count for concise information.

Text

Long-form text content for descriptions, notes, and detailed information. Supports multi-line content.

URL

Web addresses with validation.

Date / Time Data Types

Date

Calendar dates without time information.

Date-time

Combined date and time information.

Reference Data Types

File

References to uploaded files (images, documents, etc).

Language

Field only - Not available for attributes

Single language selection from predefined options.

Languages

Field only - Not available for attributes

Multiple language selection.

Field only - Not available for attributes. Advanced Data Types module enables for attributes as well

Reference to another entity record. Creates relationships between different entities.

List

Single selection from a customizable list of options. Used for categories, statuses, and enumerated values.

Measure

Single selection from a customizable list of measure units.

Multi-value List

Multiple selections from a customizable list. Allows multiple categories or tags per record.

Field only - Not available for attributes

Multiple references to other entity records. Creates relationships between different entities.

Other Data Types

Array

Array of strings.

Boolean

True/false values. Used for flags, toggles, and simple yes/no decisions.

Color

Field only - Not available for attributes

Color values with picker interface.

Currency List

Field only - Not available for attributes

Legacy: for new fields consider using List or Measure types instead

Single currency selection from predefined options.

Script

Available for both fields and attributes with Advanced Data Types module

Custom script-based data type for advanced functionality and calculations.