Rollback standard id removal on relation object creation#16177
Rollback standard id removal on relation object creation#16177charlesBochet merged 1 commit intomainfrom
Conversation
Greptile OverviewGreptile SummaryThis PR rolls back a previous change that incorrectly set Key changes:
How it works: Confidence Score: 4/5
Important Files ChangedFile Analysis
Sequence DiagramsequenceDiagram
participant Builder as buildDefaultRelationFlatFieldMetadatasForCustomObject
participant GenSource as generateSourceFlatFieldMetadata
participant GenTarget as generateTargetFlatFieldMetadata
participant Constants as CUSTOM_OBJECT_STANDARD_FIELD_IDS
Builder->>Builder: Loop through DEFAULT_RELATIONS_OBJECTS_STANDARD_IDS
Note over Builder: For each: timelineActivity, favorite,<br/>attachment, noteTarget, taskTarget
Builder->>GenSource: generateSourceFlatFieldMetadata(sourceFlatObjectMetadata, targetFlatObjectMetadata)
GenSource->>Constants: Lookup standardId by targetFlatObjectMetadata.namePlural
Note over GenSource,Constants: Maps singular object names to plural field names:<br/>timelineActivity → timelineActivities<br/>favorite → favorites<br/>attachment → attachments<br/>noteTarget → noteTargets<br/>taskTarget → taskTargets
alt standardId found
Constants-->>GenSource: Return standardId (UUID)
GenSource->>GenSource: Create relation field with standardId
else standardId not found
GenSource->>GenSource: Throw ObjectMetadataException
end
GenSource-->>Builder: Return sourceFlatFieldMetadata
Builder->>GenTarget: generateTargetFlatFieldMetadata(sourceFlatFieldMetadata, targetFlatObjectMetadata)
GenTarget->>GenTarget: Create deterministic UUID using objectId + customStandardFieldId
GenTarget-->>Builder: Return targetFlatFieldMetadata
Builder->>Builder: Accumulate source and target field metadatas
Builder-->>Builder: Return complete field metadata arrays
|
|
🚀 Preview Environment Ready! Your preview environment is available at: http://bore.pub:55881 This environment will automatically shut down when the PR is closed or after 5 hours. |
No description provided.