Add custom routes to migration v2 (#14846)

## Context
Add routes to migration V2
- Resolvers
- Service v2
- Builder
- Validator
- Action runner

Next PR: Add to twenty-cli to sync routes with serverless
This commit is contained in:
Weiko
2025-10-03 00:20:21 +02:00
committed by GitHub
parent dcfae3821c
commit 0b60aa4249
80 changed files with 2242 additions and 151 deletions
@@ -369,9 +369,11 @@ export class ApplicationSyncService {
const updateServerlessFunctionInput = {
id: serverlessFunctionToUpdate.id,
name: serverlessFunctionToSync.name,
timeoutSeconds: serverlessFunctionToSync.timeoutSeconds,
code: serverlessFunctionToSync.code,
update: {
name: serverlessFunctionToSync.name,
timeoutSeconds: serverlessFunctionToSync.timeoutSeconds,
code: serverlessFunctionToSync.code,
},
};
await this.serverlessFunctionV2Service.updateOne(
@@ -505,8 +507,10 @@ export class ApplicationSyncService {
const updateDatabaseEventTriggerInput = {
id: triggerToUpdate.id,
settings: {
eventName: triggerToSync.eventName,
update: {
settings: {
eventName: triggerToSync.eventName,
},
},
};
@@ -616,8 +620,10 @@ export class ApplicationSyncService {
const updateCronTriggerInput = {
id: triggerToUpdate.id,
settings: {
pattern: triggerToSync.schedule,
update: {
settings: {
pattern: triggerToSync.schedule,
},
},
};
@@ -8,5 +8,6 @@ export const ALL_FLAT_ENTITY_MAPS_PROPERTIES = [
'flatServerlessFunctionMaps',
'flatDatabaseEventTriggerMaps',
'flatCronTriggerMaps',
'flatRouteTriggerMaps',
'flatFieldMetadataMaps',
] as const satisfies (keyof AllFlatEntityMaps)[];
@@ -10,4 +10,5 @@ export const EMPTY_ALL_FLAT_ENTITY_MAPS = {
flatServerlessFunctionMaps: EMPTY_FLAT_ENTITY_MAPS,
flatCronTriggerMaps: EMPTY_FLAT_ENTITY_MAPS,
flatDatabaseEventTriggerMaps: EMPTY_FLAT_ENTITY_MAPS,
flatRouteTriggerMaps: EMPTY_FLAT_ENTITY_MAPS,
} as const satisfies AllFlatEntityMaps;
@@ -5,6 +5,7 @@ import { type FlatDatabaseEventTrigger } from 'src/engine/metadata-modules/datab
import { type FlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/types/flat-field-metadata.type';
import { type FlatIndexMetadata } from 'src/engine/metadata-modules/flat-index-metadata/types/flat-index-metadata.type';
import { type FlatObjectMetadata } from 'src/engine/metadata-modules/flat-object-metadata/types/flat-object-metadata.type';
import { type FlatRouteTrigger } from 'src/engine/metadata-modules/route-trigger/types/flat-route-trigger.type';
import { type FlatServerlessFunction } from 'src/engine/metadata-modules/serverless-function/types/flat-serverless-function.type';
export type AllFlatEntitiesByMetadataEngineName = {
@@ -16,4 +17,5 @@ export type AllFlatEntitiesByMetadataEngineName = {
serverlessFunction: FlatServerlessFunction;
cronTrigger: FlatCronTrigger;
databaseEventTrigger: FlatDatabaseEventTrigger;
routeTrigger: FlatRouteTrigger;
};