3.1.1.1.2.1 Data Model

RecordId : primary key: A 64-bit unique signed integer that is unique for each entry in the table. The store assigns a new value when a new row is being inserted into the table. This forms the RecordId of CustomFieldValue.

ObjectType: This is of type EnumerationObjectType specifying the type of object to which the row in the table specifies a single custom field value. The supported values are ServerInfo, IPAddress, IPRange, and IPBlock.

Af: This is of type AddressFamily specifying the address family of the object of type ObjectType and having the RecordId value specified by UsedById for which the row specifies a custom field value. If the ObjectType properties are not dependent on address family (ServerInfo for example), the Af for the row will be Unspecified. Otherwise it will be either Internet or InternetV6 based on the address family of the object type for which the row specifies a custom field value.

UsedById: This is the record identifier of the object of type ObjectType with which the custom field value row is associated.

CustomFieldId: foreign key (ADM_CustomFieldsTable, RecordId) on delete cascade

This specifies the RecordId of the custom field for which the row is specifying the value for.

CustomFieldValueId: foreign key (ADM_CustomFieldValuesTable, RecordId) on delete cascade

This specifies the RecordId of the custom field value for a Multivalued custom field that is present in the ADM_CustomFieldValuesTable.

Value: This is a string type value used to specify the value when the custom field represented by CustomFieldId is a freeform custom field.