[BREAKING_CHANGE] Deprecate remaining entities standardId (#17639)

# Introduction
Following https://github.com/twentyhq/twenty/pull/17632 and
https://github.com/twentyhq/twenty/pull/17572
This PR deprecates the agent, skill, field metadata and role
`standardId` in favor of the `universalIdentifier` usage

## Note
- Removed previous standard ids declaration modules
- Twenty-sdk now re-exports the `STANDARD_OBJECTS` universalIdentifier
hashmap constant
- deleted some sync-metadata deadcode too ( mainly types )
This commit is contained in:
Paul Rastoin
2026-02-03 09:06:24 +01:00
committed by GitHub
parent cfdcc0065c
commit d35d5c0463
118 changed files with 534 additions and 2279 deletions
@@ -1,34 +0,0 @@
import { type FlatRole } from 'src/engine/metadata-modules/flat-role/types/flat-role.type';
export const ADMIN_ROLE = {
standardId: '20202020-0001-0001-0001-000000000001',
label: 'Admin',
description: 'Admin role',
icon: 'IconUserCog',
isEditable: false,
canUpdateAllSettings: true,
canAccessAllTools: true,
canReadAllObjectRecords: true,
canUpdateAllObjectRecords: true,
canSoftDeleteAllObjectRecords: true,
canDestroyAllObjectRecords: true,
canBeAssignedToUsers: true,
canBeAssignedToAgents: false,
canBeAssignedToApiKeys: true,
} as const satisfies Pick<
FlatRole,
| 'standardId'
| 'label'
| 'description'
| 'icon'
| 'isEditable'
| 'canUpdateAllSettings'
| 'canAccessAllTools'
| 'canReadAllObjectRecords'
| 'canUpdateAllObjectRecords'
| 'canSoftDeleteAllObjectRecords'
| 'canDestroyAllObjectRecords'
| 'canBeAssignedToUsers'
| 'canBeAssignedToAgents'
| 'canBeAssignedToApiKeys'
>;
@@ -9,8 +9,8 @@ import { FieldPermissionDTO } from 'src/engine/metadata-modules/object-permissio
import { ObjectPermissionDTO } from 'src/engine/metadata-modules/object-permission/dtos/object-permission.dto';
import { PermissionFlagDTO } from 'src/engine/metadata-modules/permission-flag/dtos/permission-flag.dto';
import { type RoleTargetEntity } from 'src/engine/metadata-modules/role-target/role-target.entity';
import { RowLevelPermissionPredicateDTO } from 'src/engine/metadata-modules/row-level-permission-predicate/dtos/row-level-permission-predicate.dto';
import { RowLevelPermissionPredicateGroupDTO } from 'src/engine/metadata-modules/row-level-permission-predicate/dtos/row-level-permission-predicate-group.dto';
import { RowLevelPermissionPredicateDTO } from 'src/engine/metadata-modules/row-level-permission-predicate/dtos/row-level-permission-predicate.dto';
@ObjectType('ApiKeyForRole')
export class ApiKeyForRoleDTO {
@@ -32,9 +32,6 @@ export class RoleDTO {
@Field(() => UUIDScalarType, { nullable: false })
id: string;
@Field(() => UUIDScalarType, { nullable: true })
standardId?: string;
@Field(() => UUIDScalarType, { nullable: true })
universalIdentifier?: string;
@@ -23,9 +23,6 @@ export class RoleEntity extends SyncableEntity implements Required<RoleEntity> {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({ nullable: true, type: 'uuid' })
standardId: string | null;
@Column({ nullable: false })
label: string;
@@ -9,13 +9,13 @@ import {
} from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { Repository } from 'typeorm';
import { STANDARD_OBJECTS } from 'twenty-shared/metadata';
import { WorkspaceCacheProvider } from 'src/engine/workspace-cache/interfaces/workspace-cache-provider.service';
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { RoleEntity } from 'src/engine/metadata-modules/role/role.entity';
import { WorkspaceCache } from 'src/engine/workspace-cache/decorators/workspace-cache.decorator';
import { STANDARD_OBJECTS } from 'src/engine/workspace-manager/twenty-standard-application/constants/standard-object.constant';
const WORKFLOW_STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS = [
STANDARD_OBJECTS.workflow.universalIdentifier,
@@ -16,7 +16,6 @@ export const fromFlatRoleToRoleDto = ({
label,
description,
icon,
standardId,
universalIdentifier,
}: FlatRole): RoleDTO => {
return {
@@ -34,7 +33,6 @@ export const fromFlatRoleToRoleDto = ({
label,
description: description ?? undefined,
icon: icon ?? undefined,
standardId: standardId ?? undefined,
universalIdentifier,
};
};
@@ -4,7 +4,6 @@ import { type RoleEntity } from 'src/engine/metadata-modules/role/role.entity';
export const fromRoleEntityToRoleDto = (role: RoleEntity): RoleDTO => {
return {
id: role.id,
standardId: role.standardId ?? undefined,
label: role.label,
canUpdateAllSettings: role.canUpdateAllSettings,
canAccessAllTools: role.canAccessAllTools,