{ "userName": "Loyalty account", "technicalName": "loyaltyAccount", "businessKey": "LoyaltyAccountId", "autoGeneratedBusinessKey": false, "description": null, "creationTimeColumn": null, "entityName": "{{entityName}}", "prettyNameExpression": null, "layout": { "list": null, "details": null }, "emails": [], "capabilityDTOs": [ { "name": "ProfileData" }, { "name": "EventGeneratedTable" } ], "defaultFetchingParameters": [], "links": [ { "objectType": "PROFILE_LINK", "linkName": "loyaltyAccount", "constraintType": "onDeleteCascade", "sourceFieldName": "profileReference", "targetFieldName": "{{profileKeyAttribute}}", "targetedEntityName": "{{entityName}}", "targetedProfileTableName": "{{tableName}}" } ], "tableEventDefinitions": [ { "technicalName": "create", "userName": "New loyalty card", "tableEventConditionDefinitions": [ { "updatedProperties": [], "type": "CREATE", "beforePredicate": null, "afterPredicate": null } ] } ], "fields": [ { "objectType": "SIMPLE", "fieldName": "LoyaltyAccountCreationDate", "columnName": "LoyaltyAccountCreationDate", "userName": "Creation date", "required": true, "unique": false, "extended": false, "indexed": true, "cacheIndexed": false, "description": "The date of the creation of the account", "type": "DATE", "possibleValues": [], "valueDisplayer": null, "typeValidator": null }, { "objectType": "SIMPLE", "fieldName": "LoyaltyAccountType", "columnName": "LoyaltyAccountType", "userName": "Type", "required": false, "unique": false, "extended": false, "indexed": false, "cacheIndexed": true, "description": "The type of the loyalty account", "type": "STRING", "possibleValues": [], "valueDisplayer": null, "typeValidator": { "objectType": "STRING_LENGTH", "minCharacters": 0, "maxCharacters": 256 } }, { "objectType": "SIMPLE", "fieldName": "LoyaltyAccountEndDate", "columnName": "LoyaltyAccountEndDate", "userName": "End date", "required": false, "unique": false, "extended": false, "indexed": true, "cacheIndexed": false, "description": "End date of the loyalty account", "type": "DATE", "possibleValues": [], "valueDisplayer": null, "typeValidator": null }, { "objectType": "SIMPLE", "fieldName": "LoyaltyAccountRenewal", "columnName": "LoyaltyAccountRenewal", "userName": "Loyalty account renewal", "required": false, "unique": false, "extended": false, "indexed": true, "cacheIndexed": false, "description": "Date of the loyalty account renewal", "type": "DATE", "possibleValues": [], "valueDisplayer": null, "typeValidator": null }, { "objectType": "SIMPLE", "fieldName": "Balance", "columnName": "Balance", "userName": "Balance", "required": false, "unique": false, "extended": false, "indexed": false, "cacheIndexed": false, "description": "The balance of the account.", "type": "LONG", "possibleValues": [], "valueDisplayer": null, "typeValidator": null }, { "objectType": "SIMPLE", "fieldName": "UptoNextStatus", "columnName": "UptoNextStatus", "userName": "Up to next status", "required": false, "unique": false, "extended": false, "indexed": false, "cacheIndexed": false, "description": "The missing balance for the next status.", "type": "LONG", "possibleValues": [], "valueDisplayer": null, "typeValidator": null }, { "objectType": "SIMPLE", "fieldName": "LoyaltyAccountId", "columnName": "LoyaltyAccountId", "userName": "Loyalty account ID", "required": true, "unique": true, "extended": false, "indexed": true, "cacheIndexed": false, "description": "ID of the loyalty account", "type": "STRING", "possibleValues": [], "valueDisplayer": null, "typeValidator": { "objectType": "STRING_LENGTH", "minCharacters": 0, "maxCharacters": 256 } }, { "objectType": "SIMPLE", "fieldName": "{{profileKeyAttribute}}", "columnName": "{{profileKeyAttribute}}", "userName": "{{profileKeyAttribute}}", "required": true, "unique": false, "extended": false, "indexed": true, "cacheIndexed": false, "description": null, "type": "{{typeOfProfileKeyAttribute}}", "possibleValues": [], "valueDisplayer": null, "typeValidator": null } ], "rowCleaning": { "cleanPredicate": null, "fifoLimit": null, "softLimit": false, "hardLimit": false } }