diff --git a/server/src/workspace/workspace-sync-metadata/decorators/metadata.decorator.ts b/server/src/workspace/workspace-sync-metadata/decorators/metadata.decorator.ts index 894f45de18..66a48717fd 100644 --- a/server/src/workspace/workspace-sync-metadata/decorators/metadata.decorator.ts +++ b/server/src/workspace/workspace-sync-metadata/decorators/metadata.decorator.ts @@ -144,7 +144,7 @@ function generateFieldMetadata( name: fieldKey, ...metadata, targetColumnMap: targetColumnMap, - isNullable, + isNullable: metadata.type === FieldMetadataType.RELATION ? true : isNullable, isSystem, isCustom: false, options: null, // TODO: handle options + stringify for the diff. diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/activity-target.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/activity-target.object-metadata.ts index 50567a996c..0602ae0ba2 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/activity-target.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/activity-target.object-metadata.ts @@ -26,6 +26,7 @@ export class ActivityTargetObjectMetadata extends BaseObjectMetadata { icon: 'IconNotes', joinColumn: 'activityId', }) + @IsNullable() activity: ActivityObjectMetadata; @FieldMetadata({ diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/activity.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/activity.object-metadata.ts index ed8877205b..a276428feb 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/activity.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/activity.object-metadata.ts @@ -131,5 +131,6 @@ export class ActivityObjectMetadata extends BaseObjectMetadata { icon: 'IconUserCircle', joinColumn: 'assigneeId', }) + @IsNullable() assignee: WorkspaceMemberObjectMetadata; } diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/attachment.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/attachment.object-metadata.ts index 52bf5e30b1..7220de35b1 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/attachment.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/attachment.object-metadata.ts @@ -60,6 +60,7 @@ export class AttachmentObjectMetadata extends BaseObjectMetadata { icon: 'IconNotes', joinColumn: 'activityId', }) + @IsNullable() activity: ActivityObjectMetadata; @FieldMetadata({ diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/comment.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/comment.object-metadata.ts index 4326b454c4..06df486bad 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/comment.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/comment.object-metadata.ts @@ -3,6 +3,7 @@ import { ObjectMetadata, IsSystem, FieldMetadata, + IsNullable, } from 'src/workspace/workspace-sync-metadata/decorators/metadata.decorator'; import { ActivityObjectMetadata } from 'src/workspace/workspace-sync-metadata/standard-objects/activity.object-metadata'; import { BaseObjectMetadata } from 'src/workspace/workspace-sync-metadata/standard-objects/base.object-metadata'; diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/favorite.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/favorite.object-metadata.ts index c2c500002a..aba76eb951 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/favorite.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/favorite.object-metadata.ts @@ -3,6 +3,7 @@ import { ObjectMetadata, IsSystem, FieldMetadata, + IsNullable, } from 'src/workspace/workspace-sync-metadata/decorators/metadata.decorator'; import { BaseObjectMetadata } from 'src/workspace/workspace-sync-metadata/standard-objects/base.object-metadata'; import { CompanyObjectMetadata } from 'src/workspace/workspace-sync-metadata/standard-objects/company.object-metadata'; @@ -44,6 +45,7 @@ export class FavoriteObjectMetadata extends BaseObjectMetadata { icon: 'IconUser', joinColumn: 'personId', }) + @IsNullable() person: PersonObjectMetadata; @FieldMetadata({ @@ -53,5 +55,6 @@ export class FavoriteObjectMetadata extends BaseObjectMetadata { icon: 'IconBuildingSkyscraper', joinColumn: 'companyId', }) + @IsNullable() company: CompanyObjectMetadata; } diff --git a/server/src/workspace/workspace-sync-metadata/standard-objects/opportunity.object-metadata.ts b/server/src/workspace/workspace-sync-metadata/standard-objects/opportunity.object-metadata.ts index b983df1b16..601e2b6274 100644 --- a/server/src/workspace/workspace-sync-metadata/standard-objects/opportunity.object-metadata.ts +++ b/server/src/workspace/workspace-sync-metadata/standard-objects/opportunity.object-metadata.ts @@ -75,6 +75,7 @@ export class OpportunityObjectMetadata extends BaseObjectMetadata { icon: 'IconUser', joinColumn: 'personId', }) + @IsNullable() person: PersonObjectMetadata; @FieldMetadata({