Migrate cron, databaseEventTrigger, httpRoute triggers to serverless functions (#17488)
## Summary Migrates trigger entities (`CronTriggerEntity`, `DatabaseEventTriggerEntity`, `RouteTriggerEntity`) into `ServerlessFunctionEntity` by storing trigger settings as JSONB columns directly on the serverless function. This simplifies the architecture since these relationships were effectively one-to-one. ## Changes ### Schema Changes - Added three new nullable JSONB columns to `ServerlessFunctionEntity`: - `cronTriggerSettings` - stores cron pattern - `databaseEventTriggerSettings` - stores event name and updated fields filter - `httpRouteTriggerSettings` - stores path, HTTP method, auth requirements, and forwarded headers ### Core Logic Updates - `CronTriggerCronJob` - now queries `ServerlessFunctionEntity` directly instead of `CronTriggerEntity` - `CallDatabaseEventTriggerJobsJob` - now queries `ServerlessFunctionEntity` directly - `RouteTriggerService` - now queries `ServerlessFunctionEntity` directly - `ApplicationSyncService` - extracts trigger settings from manifest and writes to serverless function
This commit is contained in:
+6
-6
@@ -260,9 +260,9 @@ describe('WorkflowVersionStepOperationsWorkspaceService', () => {
|
||||
serverlessFunctionLayerId: 'layer-id',
|
||||
universalIdentifier: 'universal-id',
|
||||
applicationId: 'application-id',
|
||||
cronTriggerIds: [],
|
||||
databaseEventTriggerIds: [],
|
||||
routeTriggerIds: [],
|
||||
cronTriggerSettings: null,
|
||||
databaseEventTriggerSettings: null,
|
||||
httpRouteTriggerSettings: null,
|
||||
};
|
||||
|
||||
serverlessFunctionService.createOneServerlessFunction.mockResolvedValue(
|
||||
@@ -340,9 +340,9 @@ describe('WorkflowVersionStepOperationsWorkspaceService', () => {
|
||||
serverlessFunctionLayerId: 'layer-id',
|
||||
universalIdentifier: 'universal-id',
|
||||
applicationId: 'application-id',
|
||||
cronTriggerIds: [],
|
||||
databaseEventTriggerIds: [],
|
||||
routeTriggerIds: [],
|
||||
cronTriggerSettings: null,
|
||||
databaseEventTriggerSettings: null,
|
||||
httpRouteTriggerSettings: null,
|
||||
};
|
||||
|
||||
serverlessFunctionService.duplicateServerlessFunction.mockResolvedValue(
|
||||
|
||||
Reference in New Issue
Block a user