Migrate all remaining workspace migration create action to universal (#17836)

# Introduction
Completely finalize the universal migration at builder and runner
levels.
Which mean that from now on the builder only compares
`universalFlatEntity` and produces universal workspace migration that
the runner ingest

## What's done
Migrated all create metadata remaining for
- agent
- skill
- commandMenuItem
- navigationMenuItem
- fieldMetadata
- objectMetadata
- view
- viewField
- viewFilter
- viewGroup
- viewFilterGroup
- index
- logicFunction
- role
- roleTarget
- pageLayout
- pageLayoutTab
- pageLayoutWidget
- rowLevelPermissionPredicate
- rowLevelPermissionPredicateGroup
- frontComponent
This commit is contained in:
Paul Rastoin
2026-02-10 14:39:37 +01:00
committed by GitHub
parent b7ff587b5e
commit 148584c730
74 changed files with 1012 additions and 391 deletions
@@ -0,0 +1,4 @@
import { type AgentEntity } from 'src/engine/metadata-modules/ai/ai-agent/entities/agent.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatAgent = UniversalFlatEntityFrom<AgentEntity, 'agent'>;
@@ -0,0 +1,7 @@
import { type CommandMenuItemEntity } from 'src/engine/metadata-modules/command-menu-item/entities/command-menu-item.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatCommandMenuItem = UniversalFlatEntityFrom<
CommandMenuItemEntity,
'commandMenuItem'
>;
@@ -0,0 +1,7 @@
import { type FrontComponentEntity } from 'src/engine/metadata-modules/front-component/entities/front-component.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatFrontComponent = UniversalFlatEntityFrom<
FrontComponentEntity,
'frontComponent'
>;
@@ -0,0 +1,11 @@
import { type Sources } from 'twenty-shared/types';
import { type LogicFunctionEntity } from 'src/engine/metadata-modules/logic-function/logic-function.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatLogicFunction = UniversalFlatEntityFrom<
LogicFunctionEntity,
'logicFunction'
> & {
code?: Sources;
};
@@ -0,0 +1,7 @@
import { type NavigationMenuItemEntity } from 'src/engine/metadata-modules/navigation-menu-item/entities/navigation-menu-item.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatNavigationMenuItem = UniversalFlatEntityFrom<
NavigationMenuItemEntity,
'navigationMenuItem'
>;
@@ -0,0 +1,7 @@
import { type PageLayoutTabEntity } from 'src/engine/metadata-modules/page-layout-tab/entities/page-layout-tab.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatPageLayoutTab = UniversalFlatEntityFrom<
PageLayoutTabEntity,
'pageLayoutTab'
>;
@@ -0,0 +1,11 @@
import { type PageLayoutWidgetEntity } from 'src/engine/metadata-modules/page-layout-widget/entities/page-layout-widget.entity';
import { type WidgetConfigurationType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-configuration-type.type';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatPageLayoutWidget<
TWidgetConfigurationType extends
WidgetConfigurationType = WidgetConfigurationType,
> = UniversalFlatEntityFrom<
PageLayoutWidgetEntity<TWidgetConfigurationType>,
'pageLayoutWidget'
>;
@@ -0,0 +1,7 @@
import { type PageLayoutEntity } from 'src/engine/metadata-modules/page-layout/entities/page-layout.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatPageLayout = UniversalFlatEntityFrom<
PageLayoutEntity,
'pageLayout'
>;
@@ -0,0 +1,7 @@
import { type RoleTargetEntity } from 'src/engine/metadata-modules/role-target/role-target.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatRoleTarget = UniversalFlatEntityFrom<
RoleTargetEntity,
'roleTarget'
>;
@@ -0,0 +1,8 @@
import { type RowLevelPermissionPredicateGroupEntity } from 'src/engine/metadata-modules/row-level-permission-predicate/entities/row-level-permission-predicate-group.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatRowLevelPermissionPredicateGroup =
UniversalFlatEntityFrom<
RowLevelPermissionPredicateGroupEntity,
'rowLevelPermissionPredicateGroup'
>;
@@ -0,0 +1,7 @@
import { type RowLevelPermissionPredicateEntity } from 'src/engine/metadata-modules/row-level-permission-predicate/entities/row-level-permission-predicate.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatRowLevelPermissionPredicate = UniversalFlatEntityFrom<
RowLevelPermissionPredicateEntity,
'rowLevelPermissionPredicate'
>;
@@ -0,0 +1,7 @@
import { type WebhookEntity } from 'src/engine/metadata-modules/webhook/entities/webhook.entity';
import { type UniversalFlatEntityFrom } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-entity-from.type';
export type UniversalFlatWebhook = UniversalFlatEntityFrom<
WebhookEntity,
'webhook'
>;