Migrate field permission to syncable entity (#18751)

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Abdul Rahman
2026-03-27 14:47:27 +01:00
committed by GitHub
co-authored by Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> Charles Bochet
parent c2b058a6a7
commit 5efe69f8d3
105 changed files with 2956 additions and 490 deletions
@@ -111,6 +111,7 @@ describe('WorkspaceEntityManager', () => {
fieldIds: ['field-id'],
indexMetadataIds: [],
objectPermissionIds: [],
fieldPermissionIds: [],
viewIds: [],
universalIdentifier: 'test-entity-id',
description: null,
@@ -127,6 +128,7 @@ describe('WorkspaceEntityManager', () => {
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: ['field-id'],
objectPermissionUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -162,6 +164,7 @@ describe('WorkspaceEntityManager', () => {
workspaceId: 'test-workspace-id',
viewFieldIds: [],
viewFilterIds: [],
fieldPermissionIds: [],
kanbanAggregateOperationViewIds: [],
calendarViewIds: [],
mainGroupByFieldMetadataViewIds: [],
@@ -178,6 +181,7 @@ describe('WorkspaceEntityManager', () => {
kanbanAggregateOperationViewUniversalIdentifiers: [],
calendarViewUniversalIdentifiers: [],
mainGroupByFieldMetadataViewUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewSortIds: [],
viewSortUniversalIdentifiers: [],
universalSettings: null,
@@ -93,6 +93,7 @@ describe('WorkspaceRepository', () => {
relationTargetObjectMetadataId: null,
calendarViewIds: [],
viewFilterIds: [],
fieldPermissionIds: [],
kanbanAggregateOperationViewIds: [],
viewFieldIds: [],
mainGroupByFieldMetadataViewIds: [],
@@ -105,6 +106,7 @@ describe('WorkspaceRepository', () => {
kanbanAggregateOperationViewUniversalIdentifiers: [],
calendarViewUniversalIdentifiers: [],
mainGroupByFieldMetadataViewUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewSortIds: [],
viewSortUniversalIdentifiers: [],
universalSettings: null,
@@ -225,6 +225,7 @@ describe('computeRelationConnectQueryConfigs', () => {
isSearchable: true,
universalIdentifier: partial.id,
objectPermissionIds: [],
fieldPermissionIds: [],
viewIds: [],
applicationId: null,
isLabelSyncedWithName: false,
@@ -74,6 +74,7 @@ describe('formatTwentyOrmEventToDatabaseBatchEvent', () => {
fieldIds: ['name-id'],
indexMetadataIds: [],
objectPermissionIds: [],
fieldPermissionIds: [],
viewIds: [],
applicationId: null,
} as unknown as FlatObjectMetadata;
@@ -27,6 +27,7 @@ describe('getColumnNameToFieldMetadataIdMap', () => {
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -43,6 +44,7 @@ describe('getColumnNameToFieldMetadataIdMap', () => {
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -27,6 +27,7 @@ describe('getFieldMetadataIdToColumnNamesMap', () => {
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -43,6 +44,7 @@ describe('getFieldMetadataIdToColumnNamesMap', () => {
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,
@@ -27,6 +27,7 @@ describe('isRecordMatchingRLSRowLevelPermissionPredicate', () => {
universalIdentifier: 'test-object-id',
indexMetadataIds: [],
objectPermissionIds: [],
fieldPermissionIds: [],
fieldIds,
viewIds: [],
applicationId: 'test-application-id',
@@ -43,6 +44,7 @@ describe('isRecordMatchingRLSRowLevelPermissionPredicate', () => {
applicationUniversalIdentifier: 'test-application-id',
fieldUniversalIdentifiers: fieldIds,
objectPermissionUniversalIdentifiers: [],
fieldPermissionUniversalIdentifiers: [],
viewUniversalIdentifiers: [],
indexMetadataUniversalIdentifiers: [],
labelIdentifierFieldMetadataUniversalIdentifier: null,