System data types

System data types

Collection Pro uses several predefined system data types that are essential for managing and organizing core functionality. These data types serve as the foundation for user management, access control, and resource allocation.

Common system data types

  • User – Represents an individual account with access to the system.
  • Group – A collection of users, typically used to manage permissions collectively.
  • Pool – A resource container used for organizing and managing digital assets or metadata.
  • File – Stores all files used in the system, including objects, plugins, logos, user pictures, and more. Files can be uploaded, linked, and enriched with metadata.

Additional system data types may be used depending on your configuration and use case.

user

The user system data type stores information about individuals who have access to the Collection Pro system. Each user is uniquely identified and may have associated metadata used for authentication, display, and permissions.

User fields

FieldTypeDescription
_generated_displaynamestringAutomatically generated display name, typically derived from the user’s login and email.
_idint64Unique identifier for the user, assigned automatically by the system.

file

The file system data type in Collection Pro stores all files used throughout the system. These include:

  • Objects
  • Plugins
  • Logos, backgrounds, XSLT files (from base configuration)
  • User pictures and custom data
  • Pool watermarks and custom data
  • Object type custom data

Uploading files

  • Direct upload via /api/eas/put
  • Remote URL copy via /api/eas/rput
  • WebDAV
  • Plugin upload via /api/plugin/manage (for plugins of type url)

Collection Pro supports storage in configurable backends such as S3 or local disk. It can also manage purely remote files, storing only the URL.

Metadata extraction

Collection Pro automatically runs programs to extract metadata from each file. This process is extensible via plugins, allowing custom metadata extraction workflows.

File fields

FieldTypeDescription
_duplicatesarrayList of duplicate files, if any.
_idint64Unique ID assigned when the file is uploaded.
_linked_objectsarrayObjects created from this file, based on collection upload settings.
_mapped_metadataobjectRendered object data mapped from file metadata.
best_datetimestampBest available date from metadata: date_time_original, create_date, or date_uploaded.
childrenarrayPages of page able formats (e.g., PDF), formatted as file_id/page_number.
classstringFile class (e.g., image, audio, video), determined by recipe.
class_extensionstringConcatenation of class and version (e.g., image.v1).
class_version_statusstringConcatenation of class, version, and status.
compiledstringHuman-readable summary (e.g., JPG, 1920x1285 px, 569.5 kB).
compiled_propsobjectStructured version of compiled for front end display.
dimensionsstringRendered dimensions, may include units (e.g., A4).
durationstringRuntime for audio/video files.
extensionstringUppercase file extension.
pagesstringNumber of pages (e.g., 12p).
date_uploadedtimestampUpload timestamp (UTC).
eas_parent_idint64ID of the parent file (e.g., for renditions).
filesizeint64File size in bytes.
frontend_prefsobjectCustom front end attributes (object-specific).
hashstringFile hash (SHA-256 for local, MD5 for remote). Used for duplicate detection.
is_originalbooleantrue if original; false if rendition.
last_status_attimestampLast status update timestamp.
lookup:_idobjectLookup reference.
metadataobjectMetadata groups and values.
namestringCustom file name (object-specific).
original_filenamestringFilename without path.
original_filename_basenamestringFilename without path or extension.
original_filepathstringFull path as uploaded (may include drive letters).
pages_allowedbooleanIndicates if file supports pages.
preferredbooleanMarks this file as preferred among versions.
referencestringUnique reference string (e.g., sha256:<hash>).
statusstringFile status: pending, processing, sync, done, failed.

Technical metadata

FieldTypeDescription
aspect_ratiofloat64Aspect ratio of the file.
audio_codecarrayAudio codecs used.
blurhashstringBlurhash representation.
camera_scannerstringCamera or scanner used.
colordepthintColor depth.
colorprofilestringColor profile.
colorspacestringColor space.
create_datestringCreation date.
date_time_originalstringOriginal date/time from metadata.
dimensionsobjectIncludes height, width, unit.
dpiintDots per inch.
durationintDuration in seconds.
file_type_extensionstringFile type extension.
filesizeint64File size in bytes.
formatstringFormat: landscape, portrait, or square.
gps_locationobjectIncludes latitude, longitude, altitude.
has_clipping_pathbooleanIndicates presence of clipping path.
heightintHeight in pixels.
max_dimensionintMaximum dimension.
mime_typestringMIME type.
num_glyphsintNumber of glyphs (for fonts).
orientationstringOrientation of the file.
pagesintNumber of pages.
sha256_hashstringSHA-256 hash of the file.
video_codecarrayVideo codecs used.
widthintWidth in pixels.

File versions

FieldTypeDescription
_download_allowedstringIndicates whether the version is available for download.
_idstringUnique identifier for the file version.
aspect_ratiostringAspect ratio of the version (e.g., 16:9).
blurhashstringBlur hash representation for quick previews.
classstringFile class (e.g., image, video, audio).
class_extensionstringConcatenation of class and version (e.g., image.v1).
date_createdstringTimestamp when this version was created.
deep_link_urlstringDirect URL to access this version.
delete_urlstringURL to delete this version.
dpistringDots per inch for this version.
extensionstringFile extension (e.g., JPG, MP4).
filesizestringSize of the file version in bytes.
hashstringHash of the file version (used for integrity checks).
heightstringHeight in pixels.
iiif_urlstringIIIF-compatible URL for image delivery.
last_status_atstringLast time the version’s status was updated.
orientationstringOrientation of the file (e.g., portrait, landscape).
pathstringInternal path to the file version.
Was this article helpful?

Related Articles

Need Support?

Can’t find the answer you’re looking for? Don’t worry we’re here to help!
Contact Support