Set all standard objects soft deletable (#7006)
This commit is contained in:
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user