Important Profile Rules
The following rules are enforced during profile create/update operations:
- The very first profile in the system must be a master profile only.
- If no master profile exists yet, the first profile must be created
with:
"isMasterProfile": true
- If no master profile exists yet, the first profile must be created
with:
- If no master profile has been created, you cannot create any other profiles at
all.
- Detect rejects creation of any non-master profile until a master profile exists.
- Each profile must have exactly one profile table in the current
implementation.
- Multiple profile tables are not supported in the current release.
- Each profile must have one master table.
- Since only one profile table is currently supported, that table must be master
table. Use following
configuration:
"isMasterTable": true
- Since only one profile table is currently supported, that table must be master
table. Use following
configuration:
- Each profile table must have attribute-column mappings.
attributeColumnMappingsmust not be empty.
- Each profile table must have exactly one key attribute mapping.
- Exactly one entry in
attributeColumnMappingsmust have:"isKeyAttribute": true
- Exactly one entry in
- Master profile update restrictions apply.
- If the existing profile is already the master profile:
isMasterProfilecannot be changed fromtruetofalse- the profile table cannot be removed
dataSourceNamecannot be changeddbTableNamecannot be changed- existing master-table attribute mappings cannot be removed or altered incompatibly