MetaModel
MetaModel definition
Virtual datamodels provide unified data interface for applications connected to AVAplace platform. Virtual datamodels provide clear and unambiguous interconnection to support integration of loosely coupled applications. Virtual datamodels represent key items to establish ubiquitous language across integrated applications (see Domain Driven Design for more details).
System Properties
id- the unique identifier of virtual record, struct: modelId (GUID) + recordId (GUID)externalId- the fully qualified unique identifier of source record (i.e. source record, source entity and data source)sourceId- the identifier of publisher data-source (GUID)referenceId- (optional) the reference identifier of original record from primary data-source (GUID)mandantCode- (optional) mandant/organization identifier, null = non-mandant recorddeleted- (optinal) flag that record has been marked as deleted
Entity Types
AggregateRoot- data are persisted as standalone records and can be queried separatelyNestedEntity- data are persisted as aggregate(s) of master record and can't be queried separately
Field Types
| Name | Description |
|---|---|
| Text | single-line text (string) |
| MultilineText | multi-line text (string) |
| TwoOptions | two-value switch (boolean) |
| WholeNumber | whole number (long) |
| DecimalNumber | decimal number (decimal) |
| CurrencyNumber | currency number (decimal value with currency code of ISO 4217 - alphabetic) |
| UniqueIdentifier | unique identifier (guid) |
| Date | date without time |
| UtcDateTime | date and time in UTC |
| LookupEntity | association type relationship to aggregate root entity |
| NestedEntity | value object or composition type relationship to nested entity |
| FileReference | structured contract representing a link to the file stored in Content Manager service |
| SingleSelectOptionSet | single-select value of predefined option set |
| MultiSelectOptionSet | multi-select value of predefined option set |