New features
- Work has been done to improve the Business Key Definition, specifically to add an ordering of the data items and/or data queries that constitute the business key. It was not always correct to define the Business Key Definition as a list of mappings. Some Data Object Mappings would not have or need a target data item to map to.
- Support for object relationships and cardinality has been added. This conceptually replaced the nature of the Related Data Object into a new Relationship class.
- Find it as NuGet package on https://www.nuget.org/packages/DataWarehouseAutomation.
- New {{hasClassification}} has been added to evaluate if a list of Classifications contains an input value so that next steps can be defined on the outcome.
Additional details can be found here in a blog posting.
Breaking changes
To enable the updated Business Key Definition the following has changed:
- The 'businessKeyComponentMappings' property was renamed to 'businessKeyComponents'. Instead of a list of data item mappings, this is now an ordered list of dataItems/dataQueries (IDataItem).
- In the Data Object Mapping, the 'businessKeyDefinitions' itself has changed to an ordered list of businessKeyDefinitions.
To support the object relationship and cardinality, the following has changed:
- The 'relatedDataObjects' property of the Data Object Mapping and Data Object class has been changed into a property called 'relationships'. This is no longer a list of Data Object, but an ordered list of the new Relationship class.
Bug fixes
- Some minor wording tweaks.
- Github pages documentation has been re-enabled.