Understand the Transfer YAML file content
With the Transfer Model Object from View feature, a Transfer file is created.
It allows, for example, to move some Model Objects to another Project to split your Project into several smaller pieces.
Transfer file details
The transfer file should look like the following:
configurationName: 'biGENIUS.Implementation.Generator.VaultAndMart.Mssql'
configurationVersion: '1.X.X'
semanticModelObjects:
- id: 'ef3ed981-c5e6-4d6e-a51e-da53f6cd9c08'
name: 'CreditCard'
description: 'Generated Model Object from CreditCard'
modelObjectTypeId: 'ac3f7f40-3068-47df-af3d-c6990ad73f7d'
terms:
- id: 'b0599d42-7940-4661-b4d2-e5242cf11c2f'
name: 'BG_LoadTimestamp'
description: 'Default term with the load timestamp'
defaultTermId: '3fdfd83b-00b6-47e7-b139-9b25993626ac'
hiddenInSource: false
hiddenInTarget: true
isBusinessKey: false
isDefaultTerm: true
isForeignKey: false
isIdentity: false
isNullable: false
dataType:
platformDataTypeId: '88718695-75e5-413d-a8e9-fa27fe064353'
- id: '1aeb614f-231f-4e41-ab16-da49e031c60d'
name: 'Hub_HK'
description: 'Identifier of a record'
defaultTermId: '2689505b-2079-48b5-9fea-60ac633b04fe'
hiddenInSource: false
hiddenInTarget: true
isBusinessKey: false
isDefaultTerm: true
isForeignKey: false
isIdentity: true
isNullable: false
dataType:
length: 20
platformDataTypeId: '77e450ef-2083-4296-a00e-3da0da7ad152'
....
The different nodes contain:
| Node name | Node description | Node value example |
| configurationName | Name of the Generator Configuration | biGENIUS.Implementation.Generator.VaultAndMart.Mssql |
| configurationVersion | Version of the Generator Configuration | 1.10.6 |
| semanticModelObjects | List of transfer Model Objects | - |
| semanticModelObjects > id | Id of a Transfer Model Object | ef3ed981-c5e6-4d6e-a51e-da53f6cd9c08 |
| semanticModelObjects > name | Name of a transfer Object | CreditCard |
| semanticModelObjects > description | Description of a transfer Object |
Generated Model Object from CreditCard |
| semanticModelObjects > modelObjectTypeId | Id of the Model Object Type | ac3f7f40-3068-47df-af3d-c6990ad73f7d |
| semanticModelObjects > terms | List of Model Object Terms | - |
| semanticModelObjects > terms > id | Id of a Term | beaf937a-acec-4e0d-86ce-195800b252c0 |
| semanticModelObjects > terms > name | Name of a Term | CreditCardID |
| semanticModelObjects > terms > description | Description of a Term | Primary key for CreditCard records. |
| semanticModelObjects > terms > hiddenInSource | Property hidden in source value for the Term | false |
| semanticModelObjects > terms > hiddenInTarget | Property hidden in target value for the Term | false |
| semanticModelObjects > terms > isBusinessKey | True if the Term is a Business Key. | true |
| semanticModelObjects > terms > isForeignKey |
True if the Term is a foreign key |
false |
| semanticModelObjects > terms > isIdentity | True if the Term is an identity | false |
| semanticModelObjects > terms > isNullable | Property is nullable for the Term | false |
| semanticModelObjects > terms > dataType | Description of the Target data type for the Term | - |
| semanticModelObjects > terms > dataType > platformDataTypeId | Id of the Target data type | 77e450ef-2083-4296-a00e-3da0da7ad152 |
| sourceObjects > terms > dataType > length | Length of the Target data type (if relevant) | 20 |