diff --git a/packages/twenty-server/src/database/commands/upgrade-version-command/2-16/2-16-workspace-command-1799100000000-backfill-search-field-metadata.command.ts b/packages/twenty-server/src/database/commands/upgrade-version-command/2-16/2-16-workspace-command-1799100000000-backfill-search-field-metadata.command.ts index cd95e6e4e6..6650f39fce 100644 --- a/packages/twenty-server/src/database/commands/upgrade-version-command/2-16/2-16-workspace-command-1799100000000-backfill-search-field-metadata.command.ts +++ b/packages/twenty-server/src/database/commands/upgrade-version-command/2-16/2-16-workspace-command-1799100000000-backfill-search-field-metadata.command.ts @@ -15,7 +15,7 @@ import { WorkspaceMigrationValidateBuildAndRunService } from 'src/engine/workspa @Command({ name: 'upgrade:2-16:backfill-search-field-metadata', description: - 'Backfill searchFieldMetadata rows for each searchable object. Standard objects mirror their SEARCH_FIELDS_FOR_* set; custom objects get their label-identifier field. Idempotent: existing rows are skipped.', + 'Backfill searchFieldMetadata rows for every object whose searchVector indexes a meaningful field (not only the globally searchable ones). Standard objects mirror their SEARCH_FIELDS_FOR_* set; custom objects get their label-identifier field. Idempotent: existing rows are skipped.', }) export class BackfillSearchFieldMetadataCommand extends ActiveOrSuspendedWorkspaceCommandRunner { constructor( diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant.ts new file mode 100644 index 0000000000..7e8b64697b --- /dev/null +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant.ts @@ -0,0 +1,61 @@ +import { FieldMetadataType } from 'twenty-shared/types'; + +import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; +import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type'; + +export const SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME = { + attachment: [{ name: 'name', type: FieldMetadataType.TEXT }], + blocklist: [{ name: 'handle', type: FieldMetadataType.TEXT }], + calendarChannelEventAssociation: [ + { name: 'eventExternalId', type: FieldMetadataType.TEXT }, + ], + calendarEvent: [{ name: 'title', type: FieldMetadataType.TEXT }], + calendarEventParticipant: [{ name: 'handle', type: FieldMetadataType.TEXT }], + callRecording: [{ name: 'title', type: FieldMetadataType.TEXT }], + company: [ + { name: 'name', type: FieldMetadataType.TEXT }, + { name: 'domainName', type: FieldMetadataType.LINKS }, + ], + dashboard: [{ name: 'title', type: FieldMetadataType.TEXT }], + message: [{ name: 'subject', type: FieldMetadataType.TEXT }], + messageCampaign: [{ name: 'subject', type: FieldMetadataType.TEXT }], + messageChannelMessageAssociation: [ + { name: 'messageExternalId', type: FieldMetadataType.TEXT }, + ], + messageChannelMessageAssociationMessageFolder: [], + messageList: [{ name: 'name', type: FieldMetadataType.TEXT }], + messageListMember: [{ name: 'id', type: FieldMetadataType.UUID }], + messageParticipant: [{ name: 'handle', type: FieldMetadataType.TEXT }], + messageThread: [{ name: 'subject', type: FieldMetadataType.TEXT }], + note: [ + { name: 'title', type: FieldMetadataType.TEXT }, + { name: 'bodyV2', type: FieldMetadataType.RICH_TEXT }, + ], + noteTarget: [{ name: 'id', type: FieldMetadataType.UUID }], + opportunity: [{ name: 'name', type: FieldMetadataType.TEXT }], + person: [ + { name: 'name', type: FieldMetadataType.FULL_NAME }, + { name: 'emails', type: FieldMetadataType.EMAILS }, + { name: 'phones', type: FieldMetadataType.PHONES }, + { name: 'jobTitle', type: FieldMetadataType.TEXT }, + ], + task: [ + { name: 'title', type: FieldMetadataType.TEXT }, + { name: 'bodyV2', type: FieldMetadataType.RICH_TEXT }, + ], + taskTarget: [{ name: 'id', type: FieldMetadataType.UUID }], + timelineActivity: [{ name: 'name', type: FieldMetadataType.TEXT }], + workflow: [{ name: 'name', type: FieldMetadataType.TEXT }], + workflowAutomatedTrigger: [{ name: 'id', type: FieldMetadataType.UUID }], + workflowRun: [{ name: 'name', type: FieldMetadataType.TEXT }], + workflowVersion: [{ name: 'name', type: FieldMetadataType.TEXT }], + workspaceMember: [ + { name: 'name', type: FieldMetadataType.FULL_NAME }, + { name: 'userEmail', type: FieldMetadataType.TEXT }, + ], +} satisfies { + [ObjectName in AllStandardObjectName]: { + name: AllStandardObjectFieldName; + type: FieldMetadataType; + }[]; +}; diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-attachment-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-attachment-standard-flat-field-metadata.util.ts index bbde7ffc34..7515cf344f 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-attachment-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-attachment-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_ATTACHMENT } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildAttachmentStandardFlatFieldMetadatas = ({ now, @@ -330,7 +330,7 @@ export const buildAttachmentStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_ATTACHMENT, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-blocklist-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-blocklist-standard-flat-field-metadata.util.ts index a11176e572..771365c2ac 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-blocklist-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-blocklist-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_BLOCKLIST } from 'src/modules/blocklist/standard-objects/blocklist.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildBlocklistStandardFlatFieldMetadatas = ({ now, @@ -193,7 +193,7 @@ export const buildBlocklistStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_BLOCKLIST, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-channel-event-association-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-channel-event-association-standard-flat-field-metadata.util.ts index 4673b0a798..c28d1d8fb0 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-channel-event-association-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-channel-event-association-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_CALENDAR_CHANNEL_EVENT_ASSOCIATION } from 'src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildCalendarChannelEventAssociationStandardFlatFieldMetadatas = ({ now, @@ -191,7 +191,7 @@ export const buildCalendarChannelEventAssociationStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_CALENDAR_CHANNEL_EVENT_ASSOCIATION, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-participant-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-participant-standard-flat-field-metadata.util.ts index 3bf59665da..c5594a5e82 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-participant-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-participant-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_CALENDAR_EVENT_PARTICIPANT } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildCalendarEventParticipantStandardFlatFieldMetadatas = ({ now, @@ -189,7 +189,7 @@ export const buildCalendarEventParticipantStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_CALENDAR_EVENT_PARTICIPANT, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-standard-flat-field-metadata.util.ts index c6165ee628..59faf1ceb1 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-calendar-event-standard-flat-field-metadata.util.ts @@ -14,7 +14,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_CALENDAR_EVENT } from 'src/modules/calendar/common/standard-objects/calendar-event.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildCalendarEventStandardFlatFieldMetadatas = ({ now, @@ -185,7 +185,7 @@ export const buildCalendarEventStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_CALENDAR_EVENT, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-call-recording-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-call-recording-standard-flat-field-metadata.util.ts index 9107d786f4..584fb13d6a 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-call-recording-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-call-recording-standard-flat-field-metadata.util.ts @@ -17,6 +17,7 @@ import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-ma import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { CallRecordingRequestStatus } from 'src/modules/call-recording/common/enums/call-recording-request-status.enum'; import { CallRecordingStatus } from 'src/modules/call-recording/common/enums/call-recording-status.enum'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildCallRecordingStandardFlatFieldMetadatas = ({ now, @@ -487,9 +488,9 @@ export const buildCallRecordingStandardFlatFieldMetadatas = ({ isNullable: true, settings: { generatedType: 'STORED', - asExpression: getTsVectorColumnExpressionFromFields([ - { name: 'title', type: FieldMetadataType.TEXT }, - ]), + asExpression: getTsVectorColumnExpressionFromFields( + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + ), }, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-company-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-company-standard-flat-field-metadata.util.ts index 618165845f..437b3eb0e3 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-company-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-company-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_COMPANY } from 'src/modules/company/standard-objects/company.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildCompanyStandardFlatFieldMetadatas = ({ now, @@ -282,7 +282,7 @@ export const buildCompanyStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_COMPANY, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-dashboard-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-dashboard-standard-flat-field-metadata.util.ts index f4d4d378b2..4636e2310c 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-dashboard-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-dashboard-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_DASHBOARD } from 'src/modules/dashboard/standard-objects/dashboard.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildDashboardStandardFlatFieldMetadatas = ({ now, @@ -222,7 +222,7 @@ export const buildDashboardStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_DASHBOARD, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-campaign-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-campaign-standard-flat-field-metadata.util.ts index 6a2d270fe2..f3c6b1c536 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-campaign-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-campaign-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_CAMPAIGN } from 'src/modules/emailing/standard-objects/message-campaign.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageCampaignStandardFlatFieldMetadatas = ({ now, @@ -163,7 +163,7 @@ export const buildMessageCampaignStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_CAMPAIGN, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-message-folder-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-message-folder-standard-flat-field-metadata.util.ts index 78f6750c19..0bbc1dbdd5 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-message-folder-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-message-folder-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_MESSAGE_FOLDER } from 'src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageChannelMessageAssociationMessageFolderStandardFlatFieldMetadatas = ({ @@ -195,7 +195,7 @@ export const buildMessageChannelMessageAssociationMessageFolderStandardFlatField settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_MESSAGE_FOLDER, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-standard-flat-field-metadata.util.ts index 3040c7a397..4b69d7eee2 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-channel-message-association-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION } from 'src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; import { MessageDirection } from 'src/modules/messaging/common/enums/message-direction.enum'; export const buildMessageChannelMessageAssociationStandardFlatFieldMetadatas = @@ -196,7 +196,7 @@ export const buildMessageChannelMessageAssociationStandardFlatFieldMetadatas = settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-member-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-member-standard-flat-field-metadata.util.ts index d7e4e3ece9..7f6aea1fb3 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-member-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-member-standard-flat-field-metadata.util.ts @@ -15,6 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageListMemberStandardFlatFieldMetadatas = ({ now, @@ -235,9 +236,9 @@ export const buildMessageListMemberStandardFlatFieldMetadatas = ({ isNullable: true, settings: { generatedType: 'STORED', - asExpression: getTsVectorColumnExpressionFromFields([ - { name: 'id', type: FieldMetadataType.UUID }, - ]), + asExpression: getTsVectorColumnExpressionFromFields( + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + ), }, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-standard-flat-field-metadata.util.ts index 3d1c92836f..8fe5f291b6 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-list-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_LIST } from 'src/modules/emailing/standard-objects/message-list.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageListStandardFlatFieldMetadatas = ({ now, @@ -272,7 +272,7 @@ export const buildMessageListStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_LIST, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-participant-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-participant-standard-flat-field-metadata.util.ts index 8649fbc096..3025810717 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-participant-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-participant-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_PARTICIPANT } from 'src/modules/messaging/common/standard-objects/message-participant.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageParticipantStandardFlatFieldMetadatas = ({ now, @@ -190,7 +190,7 @@ export const buildMessageParticipantStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_PARTICIPANT, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-standard-flat-field-metadata.util.ts index c4c685d5a4..da68fef650 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE } from 'src/modules/messaging/common/standard-objects/message.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageStandardFlatFieldMetadatas = ({ now, @@ -186,7 +186,7 @@ export const buildMessageStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-thread-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-thread-standard-flat-field-metadata.util.ts index 94e84a28d8..c43a43152c 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-thread-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-thread-standard-flat-field-metadata.util.ts @@ -14,7 +14,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_MESSAGE_THREAD } from 'src/modules/messaging/common/standard-objects/message-thread.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildMessageThreadStandardFlatFieldMetadatas = ({ now, @@ -185,7 +185,7 @@ export const buildMessageThreadStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_MESSAGE_THREAD, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-standard-flat-field-metadata.util.ts index b2f4c0a786..64d322c37c 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_NOTES } from 'src/modules/note/standard-objects/note.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildNoteStandardFlatFieldMetadatas = ({ now, @@ -227,7 +227,7 @@ export const buildNoteStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_NOTES, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-target-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-target-standard-flat-field-metadata.util.ts index f003face42..1e647ddd5e 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-target-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-note-target-standard-flat-field-metadata.util.ts @@ -16,6 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildNoteTargetStandardFlatFieldMetadatas = ({ now, @@ -192,9 +193,9 @@ export const buildNoteTargetStandardFlatFieldMetadatas = ({ isNullable: true, settings: { generatedType: 'STORED', - asExpression: getTsVectorColumnExpressionFromFields([ - { name: 'id', type: FieldMetadataType.UUID }, - ]), + asExpression: getTsVectorColumnExpressionFromFields( + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + ), }, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-opportunity-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-opportunity-standard-flat-field-metadata.util.ts index cf8c3390ec..7f754de066 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-opportunity-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-opportunity-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_OPPORTUNITY } from 'src/modules/opportunity/standard-objects/opportunity.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildOpportunityStandardFlatFieldMetadatas = ({ now, @@ -298,7 +298,7 @@ export const buildOpportunityStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_OPPORTUNITY, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-person-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-person-standard-flat-field-metadata.util.ts index 35104f235e..cb34da8c26 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-person-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-person-standard-flat-field-metadata.util.ts @@ -18,7 +18,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_PERSON } from 'src/modules/person/standard-objects/person.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildPersonStandardFlatFieldMetadatas = ({ now, @@ -541,7 +541,7 @@ export const buildPersonStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_PERSON, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-standard-flat-field-metadata.util.ts index 9ebee1b437..aabcfffbf8 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_TASKS } from 'src/modules/task/standard-objects/task.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildTaskStandardFlatFieldMetadatas = ({ now, @@ -284,7 +284,7 @@ export const buildTaskStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_TASKS, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-target-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-target-standard-flat-field-metadata.util.ts index 209b503d1c..3594d77574 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-target-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-task-target-standard-flat-field-metadata.util.ts @@ -16,6 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildTaskTargetStandardFlatFieldMetadatas = ({ now, @@ -192,9 +193,9 @@ export const buildTaskTargetStandardFlatFieldMetadatas = ({ isNullable: true, settings: { generatedType: 'STORED', - asExpression: getTsVectorColumnExpressionFromFields([ - { name: 'id', type: FieldMetadataType.UUID }, - ]), + asExpression: getTsVectorColumnExpressionFromFields( + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + ), }, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-timeline-activity-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-timeline-activity-standard-flat-field-metadata.util.ts index 465a2435c3..29c4f110c6 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-timeline-activity-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-timeline-activity-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_TIMELINE_ACTIVITY } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildTimelineActivityStandardFlatFieldMetadatas = ({ now, @@ -600,7 +600,7 @@ export const buildTimelineActivityStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_TIMELINE_ACTIVITY, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-automated-trigger-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-automated-trigger-standard-flat-field-metadata.util.ts index 3234e13e94..bbf5532c24 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-automated-trigger-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-automated-trigger-standard-flat-field-metadata.util.ts @@ -15,6 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildWorkflowAutomatedTriggerStandardFlatFieldMetadatas = ({ now, @@ -187,9 +188,9 @@ export const buildWorkflowAutomatedTriggerStandardFlatFieldMetadatas = ({ isNullable: true, settings: { generatedType: 'STORED', - asExpression: getTsVectorColumnExpressionFromFields([ - { name: 'id', type: FieldMetadataType.UUID }, - ]), + asExpression: getTsVectorColumnExpressionFromFields( + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + ), }, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-run-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-run-standard-flat-field-metadata.util.ts index ea3289d0bc..2218c1c1fc 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-run-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-run-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_WORKFLOW_RUNS } from 'src/modules/workflow/common/standard-objects/workflow-run.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildWorkflowRunStandardFlatFieldMetadatas = ({ now, @@ -363,7 +363,7 @@ export const buildWorkflowRunStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_WORKFLOW_RUNS, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-standard-flat-field-metadata.util.ts index 572c6a904d..fc1253a334 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-standard-flat-field-metadata.util.ts @@ -15,7 +15,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_WORKFLOWS } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildWorkflowStandardFlatFieldMetadatas = ({ now, @@ -261,7 +261,7 @@ export const buildWorkflowStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_WORKFLOWS, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-version-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-version-standard-flat-field-metadata.util.ts index 7b44d31a7b..cdaad3f307 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-version-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workflow-version-standard-flat-field-metadata.util.ts @@ -16,7 +16,7 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { SEARCH_FIELDS_FOR_WORKFLOW_VERSIONS } from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; export const buildWorkflowVersionStandardFlatFieldMetadatas = ({ now, @@ -291,7 +291,7 @@ export const buildWorkflowVersionStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_WORKFLOW_VERSIONS, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workspace-member-standard-flat-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workspace-member-standard-flat-field-metadata.util.ts index 4cf57f9f86..844fad951f 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workspace-member-standard-flat-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-workspace-member-standard-flat-field-metadata.util.ts @@ -15,10 +15,8 @@ import { } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-field-flat-metadata.util'; import { createStandardRelationFieldFlatMetadata } from 'src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/create-standard-relation-field-flat-metadata.util'; import { getTsVectorColumnExpressionFromFields } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -import { - SEARCH_FIELDS_FOR_WORKSPACE_MEMBER, - WorkspaceMemberNumberFormatEnum, -} from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; +import { WorkspaceMemberNumberFormatEnum } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; export const buildWorkspaceMemberStandardFlatFieldMetadatas = ({ now, @@ -444,7 +442,7 @@ export const buildWorkspaceMemberStandardFlatFieldMetadatas = ({ settings: { generatedType: 'STORED', asExpression: getTsVectorColumnExpressionFromFields( - SEARCH_FIELDS_FOR_WORKSPACE_MEMBER, + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], ), }, }, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadata-maps.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadata-maps.util.ts index 418c9c4f28..25ed0479a8 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadata-maps.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadata-maps.util.ts @@ -2,54 +2,24 @@ import { createEmptyFlatEntityMaps } from 'src/engine/metadata-modules/flat-enti import { type FlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-maps.type'; import { addFlatEntityToFlatEntityMapsOrThrow } from 'src/engine/metadata-modules/flat-entity/utils/add-flat-entity-to-flat-entity-maps-or-throw.util'; import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type'; -import { buildCompanyStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-company-standard-flat-search-field-metadata.util'; -import { buildDashboardStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-dashboard-standard-flat-search-field-metadata.util'; -import { buildMessageListStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-message-list-standard-flat-search-field-metadata.util'; -import { buildNoteStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-note-standard-flat-search-field-metadata.util'; -import { buildOpportunityStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-opportunity-standard-flat-search-field-metadata.util'; -import { buildPersonStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-person-standard-flat-search-field-metadata.util'; -import { buildTaskStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-task-standard-flat-search-field-metadata.util'; -import { buildWorkflowStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workflow-standard-flat-search-field-metadata.util'; -import { buildWorkspaceMemberStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workspace-member-standard-flat-search-field-metadata.util'; +import { SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME } from 'src/engine/workspace-manager/twenty-standard-application/constants/search-fields-by-standard-object-name.constant'; +import { buildStandardFlatSearchFieldMetadatas } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadatas.util'; import { type CreateStandardSearchFieldArgs } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; -type StandardSearchFieldBuilder

= ( - args: Omit, 'context'>, -) => FlatSearchFieldMetadata[]; - -// Only isSearchable objects get rows; each object's field set mirrors its searchVector -// asExpression, built from the same SEARCH_FIELDS_FOR_* constant. -const STANDARD_FLAT_SEARCH_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME = { - company: buildCompanyStandardFlatSearchFieldMetadatas, - dashboard: buildDashboardStandardFlatSearchFieldMetadatas, - messageList: buildMessageListStandardFlatSearchFieldMetadatas, - note: buildNoteStandardFlatSearchFieldMetadatas, - opportunity: buildOpportunityStandardFlatSearchFieldMetadatas, - person: buildPersonStandardFlatSearchFieldMetadatas, - task: buildTaskStandardFlatSearchFieldMetadatas, - workflow: buildWorkflowStandardFlatSearchFieldMetadatas, - workspaceMember: buildWorkspaceMemberStandardFlatSearchFieldMetadatas, -} satisfies { - [P in AllStandardObjectName]?: StandardSearchFieldBuilder

; -}; - export const buildStandardFlatSearchFieldMetadataMaps = ( args: Omit, ): FlatEntityMaps => { const allSearchFieldMetadatas: FlatSearchFieldMetadata[] = ( Object.keys( - STANDARD_FLAT_SEARCH_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME, - ) as (keyof typeof STANDARD_FLAT_SEARCH_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME)[] - ).flatMap((objectName) => { - const builder: StandardSearchFieldBuilder = - STANDARD_FLAT_SEARCH_FIELD_METADATA_BUILDERS_BY_OBJECT_NAME[objectName]; - - return builder({ + SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME, + ) as (keyof typeof SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME)[] + ).flatMap((objectName) => + buildStandardFlatSearchFieldMetadatas({ ...args, objectName, - }); - }); + searchFields: SEARCH_FIELDS_BY_STANDARD_OBJECT_NAME[objectName], + }), + ); let flatSearchFieldMetadataMaps = createEmptyFlatEntityMaps(); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-company-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadatas.util.ts similarity index 63% rename from packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-company-standard-flat-search-field-metadata.util.ts rename to packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadatas.util.ts index 8c2f9a7d54..a7c3464f44 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-company-standard-flat-search-field-metadata.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/build-standard-flat-search-field-metadatas.util.ts @@ -1,29 +1,31 @@ -import { SEARCH_FIELDS_FOR_COMPANY } from 'src/modules/company/standard-objects/company.workspace-entity'; - import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; +import { type AllStandardObjectName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-name.type'; import { type CreateStandardSearchFieldArgs, createStandardSearchFieldFlatMetadata, } from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; +import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; -export const buildCompanyStandardFlatSearchFieldMetadatas = ({ +export const buildStandardFlatSearchFieldMetadatas = < + O extends AllStandardObjectName, +>({ now, objectName, workspaceId, + searchFields, standardObjectMetadataRelatedEntityIds, dependencyFlatEntityMaps, twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'company'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_COMPANY.map((searchField, position) => +}: Omit, 'context'> & { + searchFields: FieldTypeAndNameMetadata[]; +}): FlatSearchFieldMetadata[] => + searchFields.map((searchField, position) => createStandardSearchFieldFlatMetadata({ objectName, workspaceId, context: { - fieldName: searchField.name as AllStandardObjectFieldName<'company'>, + fieldName: searchField.name as AllStandardObjectFieldName, position, }, standardObjectMetadataRelatedEntityIds, diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-dashboard-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-dashboard-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 16b9e62214..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-dashboard-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { SEARCH_FIELDS_FOR_DASHBOARD } from 'src/modules/dashboard/standard-objects/dashboard.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildDashboardStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'dashboard'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_DASHBOARD.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: searchField.name as AllStandardObjectFieldName<'dashboard'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-message-list-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-message-list-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 0678d99e44..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-message-list-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { SEARCH_FIELDS_FOR_MESSAGE_LIST } from 'src/modules/emailing/standard-objects/message-list.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildMessageListStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'messageList'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_MESSAGE_LIST.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: - searchField.name as AllStandardObjectFieldName<'messageList'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-note-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-note-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index a89cd61ce4..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-note-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { SEARCH_FIELDS_FOR_NOTES } from 'src/modules/note/standard-objects/note.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildNoteStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'note'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_NOTES.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: searchField.name as AllStandardObjectFieldName<'note'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-opportunity-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-opportunity-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 6d7a916bf1..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-opportunity-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { SEARCH_FIELDS_FOR_OPPORTUNITY } from 'src/modules/opportunity/standard-objects/opportunity.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildOpportunityStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'opportunity'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_OPPORTUNITY.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: - searchField.name as AllStandardObjectFieldName<'opportunity'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-person-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-person-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 37686a3133..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-person-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { SEARCH_FIELDS_FOR_PERSON } from 'src/modules/person/standard-objects/person.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildPersonStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'person'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_PERSON.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: searchField.name as AllStandardObjectFieldName<'person'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-task-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-task-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 0196ca45b9..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-task-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { SEARCH_FIELDS_FOR_TASKS } from 'src/modules/task/standard-objects/task.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildTaskStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'task'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_TASKS.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: searchField.name as AllStandardObjectFieldName<'task'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workflow-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workflow-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 86e10afc58..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workflow-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { SEARCH_FIELDS_FOR_WORKFLOWS } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildWorkflowStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'workflow'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_WORKFLOWS.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: searchField.name as AllStandardObjectFieldName<'workflow'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workspace-member-standard-flat-search-field-metadata.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workspace-member-standard-flat-search-field-metadata.util.ts deleted file mode 100644 index 19820aa6ab..0000000000 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/compute-workspace-member-standard-flat-search-field-metadata.util.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { SEARCH_FIELDS_FOR_WORKSPACE_MEMBER } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; - -import { type FlatSearchFieldMetadata } from 'src/engine/metadata-modules/flat-search-field-metadata/types/flat-search-field-metadata.type'; -import { type AllStandardObjectFieldName } from 'src/engine/workspace-manager/twenty-standard-application/types/all-standard-object-field-name.type'; -import { - type CreateStandardSearchFieldArgs, - createStandardSearchFieldFlatMetadata, -} from 'src/engine/workspace-manager/twenty-standard-application/utils/search-field-metadata/create-standard-search-field-flat-metadata.util'; - -export const buildWorkspaceMemberStandardFlatSearchFieldMetadatas = ({ - now, - objectName, - workspaceId, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, -}: Omit< - CreateStandardSearchFieldArgs<'workspaceMember'>, - 'context' ->): FlatSearchFieldMetadata[] => - SEARCH_FIELDS_FOR_WORKSPACE_MEMBER.map((searchField, position) => - createStandardSearchFieldFlatMetadata({ - objectName, - workspaceId, - context: { - fieldName: - searchField.name as AllStandardObjectFieldName<'workspaceMember'>, - position, - }, - standardObjectMetadataRelatedEntityIds, - dependencyFlatEntityMaps, - twentyStandardApplicationId, - now, - }), - ); diff --git a/packages/twenty-server/src/modules/attachment/standard-objects/attachment.workspace-entity.ts b/packages/twenty-server/src/modules/attachment/standard-objects/attachment.workspace-entity.ts index d0a0ed9f05..94017b7c64 100644 --- a/packages/twenty-server/src/modules/attachment/standard-objects/attachment.workspace-entity.ts +++ b/packages/twenty-server/src/modules/attachment/standard-objects/attachment.workspace-entity.ts @@ -1,9 +1,8 @@ -import { type ActorMetadata, FieldMetadataType } from 'twenty-shared/types'; +import { type ActorMetadata } from 'twenty-shared/types'; import { type FileOutput } from 'src/engine/api/common/common-args-processors/data-arg-processor/types/file-item.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { type CustomWorkspaceEntity } from 'src/engine/twenty-orm/custom.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CompanyWorkspaceEntity } from 'src/modules/company/standard-objects/company.workspace-entity'; import { type DashboardWorkspaceEntity } from 'src/modules/dashboard/standard-objects/dashboard.workspace-entity'; @@ -14,12 +13,6 @@ import { type TaskWorkspaceEntity } from 'src/modules/task/standard-objects/task import { type WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_ATTACHMENT: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class AttachmentWorkspaceEntity extends BaseWorkspaceEntity { /** @deprecated Use `file[0].label` field instead */ name: string | null; diff --git a/packages/twenty-server/src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts b/packages/twenty-server/src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts index c24591d743..76c9557910 100644 --- a/packages/twenty-server/src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts +++ b/packages/twenty-server/src/modules/blocklist/standard-objects/blocklist.workspace-entity.ts @@ -1,16 +1,7 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const HANDLE_FIELD_NAME = 'handle'; - -export const SEARCH_FIELDS_FOR_BLOCKLIST: FieldTypeAndNameMetadata[] = [ - { name: HANDLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class BlocklistWorkspaceEntity extends BaseWorkspaceEntity { handle: string | null; workspaceMember: EntityRelation; diff --git a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts index 6c8ebf7dd3..9cf958726c 100644 --- a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts +++ b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity.ts @@ -1,15 +1,7 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CalendarEventWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event.workspace-entity'; -const EVENT_EXTERNAL_ID_FIELD_NAME = 'eventExternalId'; - -export const SEARCH_FIELDS_FOR_CALENDAR_CHANNEL_EVENT_ASSOCIATION: FieldTypeAndNameMetadata[] = - [{ name: EVENT_EXTERNAL_ID_FIELD_NAME, type: FieldMetadataType.TEXT }]; - export class CalendarChannelEventAssociationWorkspaceEntity extends BaseWorkspaceEntity { eventExternalId: string | null; recurringEventExternalId: string | null; diff --git a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts index 83b1514ec5..46e6d16cfc 100644 --- a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts +++ b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-channel.workspace-entity.ts @@ -5,11 +5,9 @@ import { CalendarChannelSyncStage, CalendarChannelSyncStatus, CalendarChannelVisibility, - FieldMetadataType, } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CalendarChannelEventAssociationWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity'; @@ -36,12 +34,6 @@ registerEnumType(CalendarChannelContactAutoCreationPolicy, { name: 'CalendarChannelContactAutoCreationPolicy', }); -const HANDLE_FIELD_NAME = 'handle'; - -export const SEARCH_FIELDS_FOR_CALENDAR_CHANNEL: FieldTypeAndNameMetadata[] = [ - { name: HANDLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class CalendarChannelWorkspaceEntity extends BaseWorkspaceEntity { handle: string | null; syncStatus: CalendarChannelSyncStatus | null; diff --git a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts index e33874dd34..ca6beb24af 100644 --- a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts +++ b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity.ts @@ -1,17 +1,9 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CalendarEventWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event.workspace-entity'; import { type PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const HANDLE_FIELD_NAME = 'handle'; - -export const SEARCH_FIELDS_FOR_CALENDAR_EVENT_PARTICIPANT: FieldTypeAndNameMetadata[] = - [{ name: HANDLE_FIELD_NAME, type: FieldMetadataType.TEXT }]; - export enum CalendarEventParticipantResponseStatus { NEEDS_ACTION = 'NEEDS_ACTION', DECLINED = 'DECLINED', diff --git a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts index ab73d8c54e..bfc8e419d3 100644 --- a/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts +++ b/packages/twenty-server/src/modules/calendar/common/standard-objects/calendar-event.workspace-entity.ts @@ -1,17 +1,10 @@ -import { FieldMetadataType, type LinksMetadata } from 'twenty-shared/types'; +import { type LinksMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CalendarChannelEventAssociationWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-channel-event-association.workspace-entity'; import { type CalendarEventParticipantWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; -const TITLE_FIELD_NAME = 'title'; - -export const SEARCH_FIELDS_FOR_CALENDAR_EVENT: FieldTypeAndNameMetadata[] = [ - { name: TITLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class CalendarEventWorkspaceEntity extends BaseWorkspaceEntity { title: string | null; isCanceled: boolean; diff --git a/packages/twenty-server/src/modules/company/standard-objects/company.workspace-entity.ts b/packages/twenty-server/src/modules/company/standard-objects/company.workspace-entity.ts index 073440be63..cae3a4eb08 100644 --- a/packages/twenty-server/src/modules/company/standard-objects/company.workspace-entity.ts +++ b/packages/twenty-server/src/modules/company/standard-objects/company.workspace-entity.ts @@ -1,12 +1,10 @@ import { - FieldMetadataType, type ActorMetadata, type AddressMetadata, type CurrencyMetadata, type LinksMetadata, } from 'twenty-shared/types'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type NoteTargetWorkspaceEntity } from 'src/modules/note/standard-objects/note-target.workspace-entity'; @@ -16,14 +14,6 @@ import { type TaskTargetWorkspaceEntity } from 'src/modules/task/standard-object import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const NAME_FIELD_NAME = 'name'; -const DOMAIN_NAME_FIELD_NAME = 'domainName'; - -export const SEARCH_FIELDS_FOR_COMPANY: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, - { name: DOMAIN_NAME_FIELD_NAME, type: FieldMetadataType.LINKS }, -]; - export class CompanyWorkspaceEntity { // Base fields id: string; diff --git a/packages/twenty-server/src/modules/dashboard/standard-objects/dashboard.workspace-entity.ts b/packages/twenty-server/src/modules/dashboard/standard-objects/dashboard.workspace-entity.ts index 0b20d53b23..b672018862 100644 --- a/packages/twenty-server/src/modules/dashboard/standard-objects/dashboard.workspace-entity.ts +++ b/packages/twenty-server/src/modules/dashboard/standard-objects/dashboard.workspace-entity.ts @@ -1,17 +1,10 @@ -import { type ActorMetadata, FieldMetadataType } from 'twenty-shared/types'; +import { type ActorMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; -const TITLE_FIELD_NAME = 'title'; - -export const SEARCH_FIELDS_FOR_DASHBOARD: FieldTypeAndNameMetadata[] = [ - { name: TITLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class DashboardWorkspaceEntity extends BaseWorkspaceEntity { title: string | null; pageLayoutId: string | null; diff --git a/packages/twenty-server/src/modules/emailing/standard-objects/message-campaign.workspace-entity.ts b/packages/twenty-server/src/modules/emailing/standard-objects/message-campaign.workspace-entity.ts index cca9097173..8045d660f0 100644 --- a/packages/twenty-server/src/modules/emailing/standard-objects/message-campaign.workspace-entity.ts +++ b/packages/twenty-server/src/modules/emailing/standard-objects/message-campaign.workspace-entity.ts @@ -1,18 +1,11 @@ -import { type EmailsMetadata, FieldMetadataType } from 'twenty-shared/types'; +import { type EmailsMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageListWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-list.workspace-entity'; import { type MessageParticipantWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-participant.workspace-entity'; import { type MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message.workspace-entity'; -const SUBJECT_FIELD_NAME = 'subject'; - -export const SEARCH_FIELDS_FOR_MESSAGE_CAMPAIGN: FieldTypeAndNameMetadata[] = [ - { name: SUBJECT_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageCampaignWorkspaceEntity extends BaseWorkspaceEntity { subject: string | null; bodyTemplate: string | null; diff --git a/packages/twenty-server/src/modules/emailing/standard-objects/message-list.workspace-entity.ts b/packages/twenty-server/src/modules/emailing/standard-objects/message-list.workspace-entity.ts index bc7e9a207d..760cd5126d 100644 --- a/packages/twenty-server/src/modules/emailing/standard-objects/message-list.workspace-entity.ts +++ b/packages/twenty-server/src/modules/emailing/standard-objects/message-list.workspace-entity.ts @@ -1,17 +1,8 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageCampaignWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-campaign.workspace-entity'; import { type MessageListMemberWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-list-member.workspace-entity'; -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_MESSAGE_LIST: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageListWorkspaceEntity extends BaseWorkspaceEntity { name: string | null; members: EntityRelation; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity.ts index 785daaf48d..74de2bd52b 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity.ts @@ -1,12 +1,8 @@ -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageChannelMessageAssociationWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity'; import { type MessageFolderWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-folder.workspace-entity'; -export const SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION_MESSAGE_FOLDER: FieldTypeAndNameMetadata[] = - []; - export class MessageChannelMessageAssociationMessageFolderWorkspaceEntity extends BaseWorkspaceEntity { messageChannelMessageAssociation: EntityRelation; messageChannelMessageAssociationId: string; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts index f47322f23c..8766d181c6 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity.ts @@ -1,17 +1,9 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageDirection } from 'src/modules/messaging/common/enums/message-direction.enum'; import { type MessageChannelMessageAssociationMessageFolderWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity'; import { type MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message.workspace-entity'; -const MESSAGE_EXTERNAL_ID_FIELD_NAME = 'messageExternalId'; - -export const SEARCH_FIELDS_FOR_MESSAGE_CHANNEL_MESSAGE_ASSOCIATION: FieldTypeAndNameMetadata[] = - [{ name: MESSAGE_EXTERNAL_ID_FIELD_NAME, type: FieldMetadataType.TEXT }]; - export class MessageChannelMessageAssociationWorkspaceEntity extends BaseWorkspaceEntity { messageExternalId: string | null; messageThreadExternalId: string | null; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts index ad57d9495e..5f310194fb 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-channel.workspace-entity.ts @@ -1,7 +1,6 @@ import { registerEnumType } from '@nestjs/graphql'; import { - FieldMetadataType, MessageChannelContactAutoCreationPolicy, MessageChannelPendingGroupEmailsAction, MessageChannelSyncStage, @@ -12,7 +11,6 @@ import { } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageChannelMessageAssociationWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity'; import { type MessageFolderWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-folder.workspace-entity'; @@ -55,12 +53,6 @@ registerEnumType(MessageChannelPendingGroupEmailsAction, { name: 'MessageChannelPendingGroupEmailsAction', }); -const HANDLE_FIELD_NAME = 'handle'; - -export const SEARCH_FIELDS_FOR_MESSAGE_CHANNEL: FieldTypeAndNameMetadata[] = [ - { name: HANDLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageChannelWorkspaceEntity extends BaseWorkspaceEntity { visibility: string; handle: string | null; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts index 0179e06a75..3230770a05 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-folder.workspace-entity.ts @@ -1,12 +1,8 @@ import { registerEnumType } from '@nestjs/graphql'; -import { - FieldMetadataType, - MessageFolderPendingSyncAction, -} from 'twenty-shared/types'; +import { MessageFolderPendingSyncAction } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageChannelMessageAssociationMessageFolderWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association-message-folder.workspace-entity'; @@ -16,12 +12,6 @@ registerEnumType(MessageFolderPendingSyncAction, { name: 'MessageFolderPendingSyncAction', }); -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_MESSAGE_FOLDER: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageFolderWorkspaceEntity extends BaseWorkspaceEntity { name: string | null; syncCursor: string | null; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts index 4977aae6ee..6b141fdc49 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-participant.workspace-entity.ts @@ -1,21 +1,12 @@ -import { - FieldMetadataType, - type MessageParticipantRole, -} from 'twenty-shared/types'; +import { type MessageParticipantRole } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { type MessageCampaignWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-campaign.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message.workspace-entity'; import { type PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const HANDLE_FIELD_NAME = 'handle'; - -export const SEARCH_FIELDS_FOR_MESSAGE_PARTICIPANT: FieldTypeAndNameMetadata[] = - [{ name: HANDLE_FIELD_NAME, type: FieldMetadataType.TEXT }]; - export class MessageParticipantWorkspaceEntity extends BaseWorkspaceEntity { role: MessageParticipantRole; handle: string | null; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts index 7dd89bdd7b..ef038ce865 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message-thread.workspace-entity.ts @@ -1,16 +1,7 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message.workspace-entity'; -const SUBJECT_FIELD_NAME = 'subject'; - -export const SEARCH_FIELDS_FOR_MESSAGE_THREAD: FieldTypeAndNameMetadata[] = [ - { name: SUBJECT_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageThreadWorkspaceEntity extends BaseWorkspaceEntity { subject: string | null; messages: EntityRelation; diff --git a/packages/twenty-server/src/modules/messaging/common/standard-objects/message.workspace-entity.ts b/packages/twenty-server/src/modules/messaging/common/standard-objects/message.workspace-entity.ts index 8acc1a9fed..9a3f9f830a 100644 --- a/packages/twenty-server/src/modules/messaging/common/standard-objects/message.workspace-entity.ts +++ b/packages/twenty-server/src/modules/messaging/common/standard-objects/message.workspace-entity.ts @@ -1,19 +1,10 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type MessageCampaignWorkspaceEntity } from 'src/modules/emailing/standard-objects/message-campaign.workspace-entity'; import { type MessageChannelMessageAssociationWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-channel-message-association.workspace-entity'; import { type MessageParticipantWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-participant.workspace-entity'; import { type MessageThreadWorkspaceEntity } from 'src/modules/messaging/common/standard-objects/message-thread.workspace-entity'; -const SUBJECT_FIELD_NAME = 'subject'; - -export const SEARCH_FIELDS_FOR_MESSAGE: FieldTypeAndNameMetadata[] = [ - { name: SUBJECT_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class MessageWorkspaceEntity extends BaseWorkspaceEntity { headerMessageId: string | null; subject: string | null; diff --git a/packages/twenty-server/src/modules/note/standard-objects/note.workspace-entity.ts b/packages/twenty-server/src/modules/note/standard-objects/note.workspace-entity.ts index d82499cca8..3e7a3655c8 100644 --- a/packages/twenty-server/src/modules/note/standard-objects/note.workspace-entity.ts +++ b/packages/twenty-server/src/modules/note/standard-objects/note.workspace-entity.ts @@ -1,24 +1,11 @@ -import { - type ActorMetadata, - FieldMetadataType, - type RichTextMetadata, -} from 'twenty-shared/types'; +import { type ActorMetadata, type RichTextMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type NoteTargetWorkspaceEntity } from 'src/modules/note/standard-objects/note-target.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; -const TITLE_FIELD_NAME = 'title'; -const BODY_V2_FIELD_NAME = 'bodyV2'; - -export const SEARCH_FIELDS_FOR_NOTES: FieldTypeAndNameMetadata[] = [ - { name: TITLE_FIELD_NAME, type: FieldMetadataType.TEXT }, - { name: BODY_V2_FIELD_NAME, type: FieldMetadataType.RICH_TEXT }, -]; - export class NoteWorkspaceEntity extends BaseWorkspaceEntity { position: number; title: string; diff --git a/packages/twenty-server/src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts b/packages/twenty-server/src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts index 92b9055081..1e1e566aa1 100644 --- a/packages/twenty-server/src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts +++ b/packages/twenty-server/src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts @@ -1,11 +1,6 @@ -import { - type ActorMetadata, - type CurrencyMetadata, - FieldMetadataType, -} from 'twenty-shared/types'; +import { type ActorMetadata, type CurrencyMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type CompanyWorkspaceEntity } from 'src/modules/company/standard-objects/company.workspace-entity'; @@ -15,12 +10,6 @@ import { type TaskTargetWorkspaceEntity } from 'src/modules/task/standard-object import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_OPPORTUNITY: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class OpportunityWorkspaceEntity extends BaseWorkspaceEntity { name: string; amount: CurrencyMetadata | null; diff --git a/packages/twenty-server/src/modules/person/standard-objects/person.workspace-entity.ts b/packages/twenty-server/src/modules/person/standard-objects/person.workspace-entity.ts index a2c219008e..1c10476f11 100644 --- a/packages/twenty-server/src/modules/person/standard-objects/person.workspace-entity.ts +++ b/packages/twenty-server/src/modules/person/standard-objects/person.workspace-entity.ts @@ -1,7 +1,6 @@ import { type ActorMetadata, type EmailsMetadata, - FieldMetadataType, type FullNameMetadata, type LinksMetadata, type PhonesMetadata, @@ -9,7 +8,6 @@ import { import { type FileOutput } from 'src/engine/api/common/common-args-processors/data-arg-processor/types/file-item.type'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type CalendarEventParticipantWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; @@ -21,18 +19,6 @@ import { type OpportunityWorkspaceEntity } from 'src/modules/opportunity/standar import { type TaskTargetWorkspaceEntity } from 'src/modules/task/standard-objects/task-target.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; -const NAME_FIELD_NAME = 'name'; -const EMAILS_FIELD_NAME = 'emails'; -const PHONES_FIELD_NAME = 'phones'; -const JOB_TITLE_FIELD_NAME = 'jobTitle'; - -export const SEARCH_FIELDS_FOR_PERSON: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.FULL_NAME }, - { name: EMAILS_FIELD_NAME, type: FieldMetadataType.EMAILS }, - { name: PHONES_FIELD_NAME, type: FieldMetadataType.PHONES }, - { name: JOB_TITLE_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class PersonWorkspaceEntity extends BaseWorkspaceEntity { name: FullNameMetadata | null; emails: EmailsMetadata; diff --git a/packages/twenty-server/src/modules/task/standard-objects/task.workspace-entity.ts b/packages/twenty-server/src/modules/task/standard-objects/task.workspace-entity.ts index c14b508b1b..b236c3c538 100644 --- a/packages/twenty-server/src/modules/task/standard-objects/task.workspace-entity.ts +++ b/packages/twenty-server/src/modules/task/standard-objects/task.workspace-entity.ts @@ -1,25 +1,12 @@ -import { - type ActorMetadata, - FieldMetadataType, - type RichTextMetadata, -} from 'twenty-shared/types'; +import { type ActorMetadata, type RichTextMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type TaskTargetWorkspaceEntity } from 'src/modules/task/standard-objects/task-target.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const TITLE_FIELD_NAME = 'title'; -const BODY_V2_FIELD_NAME = 'bodyV2'; - -export const SEARCH_FIELDS_FOR_TASKS: FieldTypeAndNameMetadata[] = [ - { name: TITLE_FIELD_NAME, type: FieldMetadataType.TEXT }, - { name: BODY_V2_FIELD_NAME, type: FieldMetadataType.RICH_TEXT }, -]; - export class TaskWorkspaceEntity extends BaseWorkspaceEntity { position: number; title: string | null; diff --git a/packages/twenty-server/src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts b/packages/twenty-server/src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts index b524aefc24..3b390afdf8 100644 --- a/packages/twenty-server/src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts +++ b/packages/twenty-server/src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts @@ -1,8 +1,5 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { type CustomWorkspaceEntity } from 'src/engine/twenty-orm/custom.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type CompanyWorkspaceEntity } from 'src/modules/company/standard-objects/company.workspace-entity'; import { type DashboardWorkspaceEntity } from 'src/modules/dashboard/standard-objects/dashboard.workspace-entity'; @@ -17,12 +14,6 @@ import { type WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common import { type WorkflowWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow.workspace-entity'; import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_TIMELINE_ACTIVITY: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class TimelineActivityWorkspaceEntity extends BaseWorkspaceEntity { happensAt: Date; name: string | null; diff --git a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts index 0c6fdf470e..b5a6da02c5 100644 --- a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts +++ b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-run.workspace-entity.ts @@ -1,13 +1,12 @@ import { registerEnumType } from '@nestjs/graphql'; -import { type ActorMetadata, FieldMetadataType } from 'twenty-shared/types'; +import { type ActorMetadata } from 'twenty-shared/types'; import { type WorkflowRunStepInfos, type WorkflowRunStepLogs, } from 'twenty-shared/workflow'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkflowVersionWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-version.workspace-entity'; @@ -54,12 +53,6 @@ export type WorkflowRunState = { workflowRunError?: string; }; -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_WORKFLOW_RUNS: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class WorkflowRunWorkspaceEntity extends BaseWorkspaceEntity { name: string | null; enqueuedAt: Date | null; diff --git a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts index 2aa3990e85..270ba9f0c2 100644 --- a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts +++ b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow-version.workspace-entity.ts @@ -1,7 +1,4 @@ -import { FieldMetadataType } from 'twenty-shared/types'; - import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; import { type WorkflowRunWorkspaceEntity } from 'src/modules/workflow/common/standard-objects/workflow-run.workspace-entity'; @@ -16,12 +13,6 @@ export enum WorkflowVersionStatus { ARCHIVED = 'ARCHIVED', } -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_WORKFLOW_VERSIONS: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class WorkflowVersionWorkspaceEntity extends BaseWorkspaceEntity { name: string | null; trigger: WorkflowTrigger | null; diff --git a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts index 5314f07d14..ab806ba8cb 100644 --- a/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts +++ b/packages/twenty-server/src/modules/workflow/common/standard-objects/workflow.workspace-entity.ts @@ -1,7 +1,6 @@ -import { type ActorMetadata, FieldMetadataType } from 'twenty-shared/types'; +import { type ActorMetadata } from 'twenty-shared/types'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type EntityRelation } from 'src/engine/workspace-manager/workspace-migration/types/entity-relation.interface'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-objects/timeline-activity.workspace-entity'; @@ -15,12 +14,6 @@ export enum WorkflowStatus { DEACTIVATED = 'DEACTIVATED', } -const NAME_FIELD_NAME = 'name'; - -export const SEARCH_FIELDS_FOR_WORKFLOWS: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class WorkflowWorkspaceEntity extends BaseWorkspaceEntity { name: string | null; lastPublishedVersionId: string | null; diff --git a/packages/twenty-server/src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts b/packages/twenty-server/src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts index cd34b27a79..d2423b8e50 100644 --- a/packages/twenty-server/src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts +++ b/packages/twenty-server/src/modules/workspace-member/standard-objects/workspace-member.workspace-entity.ts @@ -1,11 +1,10 @@ import { registerEnumType } from '@nestjs/graphql'; import { type APP_LOCALES } from 'twenty-shared/translations'; -import { FieldMetadataType, type FullNameMetadata } from 'twenty-shared/types'; +import { type FullNameMetadata } from 'twenty-shared/types'; import { type Relation } from 'typeorm'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; -import { type FieldTypeAndNameMetadata } from 'src/engine/workspace-manager/utils/get-ts-vector-column-expression.util'; import { type AttachmentWorkspaceEntity } from 'src/modules/attachment/standard-objects/attachment.workspace-entity'; import { type BlocklistWorkspaceEntity } from 'src/modules/blocklist/standard-objects/blocklist.workspace-entity'; import { type CalendarEventParticipantWorkspaceEntity } from 'src/modules/calendar/common/standard-objects/calendar-event-participant.workspace-entity'; @@ -52,14 +51,6 @@ registerEnumType(WorkspaceMemberDateFormatEnum, { 'Date format as Month first, Day first, Year first or system as default', }); -const NAME_FIELD_NAME = 'name'; -const USER_EMAIL_FIELD_NAME = 'userEmail'; - -export const SEARCH_FIELDS_FOR_WORKSPACE_MEMBER: FieldTypeAndNameMetadata[] = [ - { name: NAME_FIELD_NAME, type: FieldMetadataType.FULL_NAME }, - { name: USER_EMAIL_FIELD_NAME, type: FieldMetadataType.TEXT }, -]; - export class WorkspaceMemberWorkspaceEntity extends BaseWorkspaceEntity { position: number; name: FullNameMetadata;