[Fix] fix timelineActivities on notes and tasks (#17814)

[Fixes
sentry](https://twenty-v7.sentry.io/issues/7238708876/?environment=prod&environment=prod-eu&project=4507072499810304&query=Field%20metadata%20for%20field&referrer=issue-stream&sort=date):
_Field metadata for field "targetTargetPersonId" is missing in object
metadata timelineActivity_

Regression caused by migration of note and task targets - fields were
renamed from personId to targetPersonId, impacting the event names,
while we still expected them in their previous shape.

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Félix Malfait <FelixMalfait@users.noreply.github.com>
This commit is contained in:
Marie
2026-02-09 21:47:43 +01:00
committed by GitHub
parent 05eca08ad2
commit 11fd1a41f3
14 changed files with 66 additions and 79 deletions
@@ -5,7 +5,6 @@ import { isDefined } from 'twenty-shared/utils';
import { Repository } from 'typeorm';
import { OnCustomBatchEvent } from 'src/engine/api/graphql/graphql-query-runner/decorators/on-custom-batch-event.decorator';
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { InjectObjectMetadataRepository } from 'src/engine/object-metadata-repository/object-metadata-repository.decorator';
@@ -74,17 +73,10 @@ export class MessageParticipantListener {
.filter(isDefined);
});
const isFeatureFlagTimelineActivityMigrated =
await this.featureFlagService.isFeatureEnabled(
FeatureFlagKey.IS_TIMELINE_ACTIVITY_MIGRATED,
batchEvent.workspaceId,
);
await this.timelineActivityRepository.upsertTimelineActivities({
objectSingularName: 'person',
workspaceId: batchEvent.workspaceId,
payloads: timelineActivityPayloads.filter(isDefined),
isFeatureFlagTimelineActivityMigrated,
});
}
}