Set all standard objects soft deletable (#7006)

This commit is contained in:
Weiko
2024-09-12 13:44:48 +02:00
committed by GitHub
parent a850b43c52
commit 9b46e8c663
8 changed files with 4 additions and 11 deletions

View File

@ -1,12 +1,12 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { WorkspaceSyncContext } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/workspace-sync-context.interface';
import { PartialWorkspaceEntity } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface';
import { FeatureFlagMap } from 'src/engine/core-modules/feature-flag/interfaces/feature-flag-map.interface'; import { FeatureFlagMap } from 'src/engine/core-modules/feature-flag/interfaces/feature-flag-map.interface';
import { PartialWorkspaceEntity } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/partial-object-metadata.interface';
import { WorkspaceSyncContext } from 'src/engine/workspace-manager/workspace-sync-metadata/interfaces/workspace-sync-context.interface';
import { isGatedAndNotEnabled } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/is-gate-and-not-enabled.util';
import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity'; import { BaseWorkspaceEntity } from 'src/engine/twenty-orm/base.workspace-entity';
import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage'; import { metadataArgsStorage } from 'src/engine/twenty-orm/storage/metadata-args.storage';
import { isGatedAndNotEnabled } from 'src/engine/workspace-manager/workspace-sync-metadata/utils/is-gate-and-not-enabled.util';
@Injectable() @Injectable()
export class StandardObjectFactory { export class StandardObjectFactory {
@ -54,7 +54,7 @@ export class StandardObjectFactory {
isCustom: false, isCustom: false,
isRemote: false, isRemote: false,
isSystem: workspaceEntityMetadataArgs.isSystem ?? false, isSystem: workspaceEntityMetadataArgs.isSystem ?? false,
isSoftDeletable: workspaceEntityMetadataArgs.softDelete ?? false, isSoftDeletable: workspaceEntityMetadataArgs.softDelete ?? true,
}; };
} }
} }

View File

@ -40,7 +40,6 @@ import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/sta
description: 'A company', description: 'A company',
icon: 'IconBuildingSkyscraper', icon: 'IconBuildingSkyscraper',
labelIdentifierStandardId: COMPANY_STANDARD_FIELD_IDS.name, labelIdentifierStandardId: COMPANY_STANDARD_FIELD_IDS.name,
softDelete: true,
}) })
export class CompanyWorkspaceEntity extends BaseWorkspaceEntity { export class CompanyWorkspaceEntity extends BaseWorkspaceEntity {
@WorkspaceField({ @WorkspaceField({

View File

@ -23,7 +23,6 @@ import { PersonWorkspaceEntity } from 'src/modules/person/standard-objects/perso
labelPlural: 'Note Targets', labelPlural: 'Note Targets',
description: 'A note target', description: 'A note target',
icon: 'IconCheckbox', icon: 'IconCheckbox',
softDelete: true,
}) })
@WorkspaceIsSystem() @WorkspaceIsSystem()
export class NoteTargetWorkspaceEntity extends BaseWorkspaceEntity { export class NoteTargetWorkspaceEntity extends BaseWorkspaceEntity {

View File

@ -30,7 +30,6 @@ import { TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-o
description: 'A note', description: 'A note',
icon: 'IconNotes', icon: 'IconNotes',
labelIdentifierStandardId: NOTE_STANDARD_FIELD_IDS.title, labelIdentifierStandardId: NOTE_STANDARD_FIELD_IDS.title,
softDelete: true,
}) })
export class NoteWorkspaceEntity extends BaseWorkspaceEntity { export class NoteWorkspaceEntity extends BaseWorkspaceEntity {
@WorkspaceField({ @WorkspaceField({

View File

@ -39,7 +39,6 @@ import { TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-o
description: 'An opportunity', description: 'An opportunity',
icon: 'IconTargetArrow', icon: 'IconTargetArrow',
labelIdentifierStandardId: OPPORTUNITY_STANDARD_FIELD_IDS.name, labelIdentifierStandardId: OPPORTUNITY_STANDARD_FIELD_IDS.name,
softDelete: true,
}) })
@WorkspaceIsNotAuditLogged() @WorkspaceIsNotAuditLogged()
export class OpportunityWorkspaceEntity extends BaseWorkspaceEntity { export class OpportunityWorkspaceEntity extends BaseWorkspaceEntity {

View File

@ -40,7 +40,6 @@ import { TimelineActivityWorkspaceEntity } from 'src/modules/timeline/standard-o
icon: 'IconUser', icon: 'IconUser',
labelIdentifierStandardId: PERSON_STANDARD_FIELD_IDS.name, labelIdentifierStandardId: PERSON_STANDARD_FIELD_IDS.name,
imageIdentifierStandardId: PERSON_STANDARD_FIELD_IDS.avatarUrl, imageIdentifierStandardId: PERSON_STANDARD_FIELD_IDS.avatarUrl,
softDelete: true,
}) })
export class PersonWorkspaceEntity extends BaseWorkspaceEntity { export class PersonWorkspaceEntity extends BaseWorkspaceEntity {
@WorkspaceField({ @WorkspaceField({

View File

@ -23,7 +23,6 @@ import { TaskWorkspaceEntity } from 'src/modules/task/standard-objects/task.work
labelPlural: 'Task Targets', labelPlural: 'Task Targets',
description: 'An task target', description: 'An task target',
icon: 'IconCheckbox', icon: 'IconCheckbox',
softDelete: true,
}) })
@WorkspaceIsSystem() @WorkspaceIsSystem()
export class TaskTargetWorkspaceEntity extends BaseWorkspaceEntity { export class TaskTargetWorkspaceEntity extends BaseWorkspaceEntity {

View File

@ -32,7 +32,6 @@ import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/sta
description: 'A task', description: 'A task',
icon: 'IconCheckbox', icon: 'IconCheckbox',
labelIdentifierStandardId: TASK_STANDARD_FIELD_IDS.title, labelIdentifierStandardId: TASK_STANDARD_FIELD_IDS.title,
softDelete: true,
}) })
export class TaskWorkspaceEntity extends BaseWorkspaceEntity { export class TaskWorkspaceEntity extends BaseWorkspaceEntity {
@WorkspaceField({ @WorkspaceField({