import { defineField, FieldType, OnDeleteAction, RelationType, STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, } from 'twenty-sdk/define'; import { LAST_CONTACT_BY_FIELD_UNIVERSAL_IDENTIFIER, LAST_CONTACT_FOR_PEOPLE_ON_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER, } from 'src/constants/universal-identifiers'; export default defineField({ universalIdentifier: LAST_CONTACT_BY_FIELD_UNIVERSAL_IDENTIFIER, objectUniversalIdentifier: STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, type: FieldType.RELATION, name: 'lastContactBy', label: 'Last contact by', description: 'The team member whose synced email or meeting was the most recent interaction with this person.', icon: 'IconUser', isNullable: true, relationTargetObjectMetadataUniversalIdentifier: STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.workspaceMember.universalIdentifier, relationTargetFieldMetadataUniversalIdentifier: LAST_CONTACT_FOR_PEOPLE_ON_WORKSPACE_MEMBER_FIELD_UNIVERSAL_IDENTIFIER, universalSettings: { relationType: RelationType.MANY_TO_ONE, onDelete: OnDeleteAction.SET_NULL, joinColumnName: 'lastContactById', }, isUIEditable: false, });