Rename serverlessFunction to logicFunction (#17494)

## Summary

Rename "Serverless Function" to "Logic Function" across the codebase for
clearer naming.

### Environment Variable Changes

| Old | New |
|-----|-----|
| `SERVERLESS_TYPE` | `LOGIC_FUNCTION_TYPE` |
| `SERVERLESS_LAMBDA_REGION` | `LOGIC_FUNCTION_LAMBDA_REGION` |
| `SERVERLESS_LAMBDA_ROLE` | `LOGIC_FUNCTION_LAMBDA_ROLE` |
| `SERVERLESS_LAMBDA_SUBHOSTING_URL` |
`LOGIC_FUNCTION_LAMBDA_SUBHOSTING_URL` |
| `SERVERLESS_LAMBDA_ACCESS_KEY_ID` |
`LOGIC_FUNCTION_LAMBDA_ACCESS_KEY_ID` |
| `SERVERLESS_LAMBDA_SECRET_ACCESS_KEY` |
`LOGIC_FUNCTION_LAMBDA_SECRET_ACCESS_KEY` |

### Breaking Changes

- Environment variables must be updated in production deployments
- Database migration renames `serverlessFunction` → `logicFunction`
tables
This commit is contained in:
Charles Bochet
2026-01-28 01:42:19 +01:00
committed by GitHub
parent 59d123d2b1
commit da6f1bbef3
351 changed files with 5054 additions and 5139 deletions
@@ -28,7 +28,7 @@ import { WorkspaceMigrationRoleTargetActionsBuilderService } from 'src/engine/wo
import { WorkspaceMigrationRoleActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/role/workspace-migration-role-actions-builder.service';
import { WorkspaceMigrationRowLevelPermissionPredicateGroupActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/row-level-permission-predicate-group/workspace-migration-row-level-permission-predicate-group-actions-builder.service';
import { WorkspaceMigrationRowLevelPermissionPredicateActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/row-level-permission-predicate/workspace-migration-row-level-permission-predicate-actions-builder.service';
import { WorkspaceMigrationServerlessFunctionActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/serverless-function/workspace-migration-serverless-function-actions-builder.service';
import { WorkspaceMigrationLogicFunctionActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/logic-function/workspace-migration-logic-function-actions-builder.service';
import { WorkspaceMigrationSkillActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/skill/workspace-migration-skill-actions-builder.service';
import { WorkspaceMigrationViewFieldActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/view-field/workspace-migration-view-field-actions-builder.service';
import { WorkspaceMigrationViewFilterGroupActionsBuilderService } from 'src/engine/workspace-manager/workspace-migration/workspace-migration-builder/builders/view-filter-group/workspace-migration-view-filter-group-actions-builder.service';
@@ -47,7 +47,7 @@ export class WorkspaceMigrationBuildOrchestratorService {
private readonly workspaceMigrationViewFilterActionsBuilderService: WorkspaceMigrationViewFilterActionsBuilderService,
private readonly workspaceMigrationViewFilterGroupActionsBuilderService: WorkspaceMigrationViewFilterGroupActionsBuilderService,
private readonly workspaceMigrationViewGroupActionsBuilderService: WorkspaceMigrationViewGroupActionsBuilderService,
private readonly workspaceMigrationServerlessFunctionActionsBuilderService: WorkspaceMigrationServerlessFunctionActionsBuilderService,
private readonly workspaceMigrationLogicFunctionActionsBuilderService: WorkspaceMigrationLogicFunctionActionsBuilderService,
private readonly workspaceMigrationRoleTargetActionsBuilderService: WorkspaceMigrationRoleTargetActionsBuilderService,
private readonly workspaceMigrationFieldActionsBuilderService: WorkspaceMigrationFieldActionsBuilderService,
private readonly workspaceMigrationRoleActionsBuilderService: WorkspaceMigrationRoleActionsBuilderService,
@@ -144,7 +144,7 @@ export class WorkspaceMigrationBuildOrchestratorService {
flatViewFieldMaps,
flatViewMaps,
flatIndexMaps,
flatServerlessFunctionMaps,
flatLogicFunctionMaps,
flatFieldMetadataMaps,
flatViewFilterMaps,
flatViewFilterGroupMaps,
@@ -546,18 +546,16 @@ export class WorkspaceMigrationBuildOrchestratorService {
}
}
if (isDefined(flatServerlessFunctionMaps)) {
const {
from: fromFlatServerlessFunctionMaps,
to: toFlatServerlessFunctionMaps,
} = flatServerlessFunctionMaps;
if (isDefined(flatLogicFunctionMaps)) {
const { from: fromFlatLogicFunctionMaps, to: toFlatLogicFunctionMaps } =
flatLogicFunctionMaps;
const serverlessFunctionResult =
await this.workspaceMigrationServerlessFunctionActionsBuilderService.validateAndBuild(
const logicFunctionResult =
await this.workspaceMigrationLogicFunctionActionsBuilderService.validateAndBuild(
{
additionalCacheDataMaps,
from: fromFlatServerlessFunctionMaps,
to: toFlatServerlessFunctionMaps,
from: fromFlatLogicFunctionMaps,
to: toFlatLogicFunctionMaps,
buildOptions,
dependencyOptimisticFlatEntityMaps: undefined,
workspaceId,
@@ -568,17 +566,16 @@ export class WorkspaceMigrationBuildOrchestratorService {
{
allFlatEntityMaps: optimisticAllFlatEntityMaps,
flatEntityMapsAndRelatedFlatEntityMaps:
serverlessFunctionResult.optimisticFlatEntityMapsAndRelatedFlatEntityMaps,
logicFunctionResult.optimisticFlatEntityMapsAndRelatedFlatEntityMaps,
},
);
if (serverlessFunctionResult.status === 'fail') {
orchestratorFailureReport.serverlessFunction.push(
...serverlessFunctionResult.errors,
if (logicFunctionResult.status === 'fail') {
orchestratorFailureReport.logicFunction.push(
...logicFunctionResult.errors,
);
} else {
orchestratorActionsReport.serverlessFunction =
serverlessFunctionResult.actions;
orchestratorActionsReport.logicFunction = logicFunctionResult.actions;
}
}
@@ -1015,28 +1012,10 @@ export class WorkspaceMigrationBuildOrchestratorService {
...aggregatedOrchestratorActionsReport.viewGroup.update,
///
// Serverless functions
...aggregatedOrchestratorActionsReport.serverlessFunction.delete,
...aggregatedOrchestratorActionsReport.serverlessFunction.create,
...aggregatedOrchestratorActionsReport.serverlessFunction.update,
///
// Database event triggers
...aggregatedOrchestratorActionsReport.databaseEventTrigger.delete,
...aggregatedOrchestratorActionsReport.databaseEventTrigger.create,
...aggregatedOrchestratorActionsReport.databaseEventTrigger.update,
///
// Cron triggers
...aggregatedOrchestratorActionsReport.cronTrigger.delete,
...aggregatedOrchestratorActionsReport.cronTrigger.create,
...aggregatedOrchestratorActionsReport.cronTrigger.update,
///
// Route triggers
...aggregatedOrchestratorActionsReport.routeTrigger.delete,
...aggregatedOrchestratorActionsReport.routeTrigger.create,
...aggregatedOrchestratorActionsReport.routeTrigger.update,
// Logic functions
...aggregatedOrchestratorActionsReport.logicFunction.delete,
...aggregatedOrchestratorActionsReport.logicFunction.create,
...aggregatedOrchestratorActionsReport.logicFunction.update,
///
// Roles