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.
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
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.
Link
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.
Multiple Link
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.