Remove versions from logicFunction (#17540)

## Summary

- Remove `latestVersion` and `publishedVersions` columns from
`LogicFunction` entity
- Remove version parameter from logic function execution, build, and
source code retrieval
- Update all related services, DTOs, utilities, and tests
- Add database migration to drop the version columns
This commit is contained in:
Charles Bochet
2026-01-30 14:30:49 +01:00
committed by GitHub
parent 077cfeffca
commit 6eebf6f23a
64 changed files with 55 additions and 480 deletions
@@ -42,7 +42,6 @@ describe('useUpdateStep', () => {
settings: {
input: {
logicFunctionId: 'id',
logicFunctionVersion: '1',
logicFunctionInput: {},
},
outputSchema: {},
@@ -29,7 +29,6 @@ describe('getIsDescendantOfIterator', () => {
settings: {
input: {
logicFunctionId: 'func2',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -49,7 +48,6 @@ describe('getIsDescendantOfIterator', () => {
settings: {
input: {
logicFunctionId: 'func3',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -90,7 +88,6 @@ describe('getIsDescendantOfIterator', () => {
settings: {
input: {
logicFunctionId: 'func4',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -28,7 +28,6 @@ describe('getStepInfoHistoryItem', () => {
settings: {
input: {
logicFunctionId: 'func',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -13,7 +13,6 @@ describe('getWorkflowPreviousSteps', () => {
settings: {
input: {
logicFunctionId: 'func1',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -32,7 +31,6 @@ describe('getWorkflowPreviousSteps', () => {
settings: {
input: {
logicFunctionId: 'func2',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -51,7 +49,6 @@ describe('getWorkflowPreviousSteps', () => {
settings: {
input: {
logicFunctionId: 'func3',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -70,7 +67,6 @@ describe('getWorkflowPreviousSteps', () => {
settings: {
input: {
logicFunctionId: 'func4',
logicFunctionVersion: '1.0.0',
logicFunctionInput: {},
},
outputSchema: {},
@@ -19,7 +19,6 @@ const mockFlow = {
input: {
logicFunctionId: '',
logicFunctionInput: {},
logicFunctionVersion: '',
},
outputSchema: {},
errorHandlingOptions: {
@@ -38,7 +37,6 @@ const mockFlow = {
input: {
logicFunctionId: '',
logicFunctionInput: {},
logicFunctionVersion: '',
},
outputSchema: {},
errorHandlingOptions: {
@@ -141,7 +139,6 @@ describe('getWorkflowRunStepContext', () => {
input: {
logicFunctionId: '',
logicFunctionInput: {},
logicFunctionVersion: '',
},
outputSchema: {},
errorHandlingOptions: {
@@ -178,7 +175,6 @@ describe('getWorkflowRunStepContext', () => {
input: {
logicFunctionId: '',
logicFunctionInput: {},
logicFunctionVersion: '',
},
outputSchema: {},
errorHandlingOptions: {
@@ -31,7 +31,6 @@ describe('getWorkflowRunStepExecutionStatus', () => {
a: null,
b: null,
},
logicFunctionVersion: 'draft',
},
outputSchema: {
link: {
@@ -96,7 +95,6 @@ describe('getWorkflowRunStepExecutionStatus', () => {
a: null,
b: null,
},
logicFunctionVersion: 'draft',
},
outputSchema: {
link: {
@@ -162,7 +160,6 @@ describe('getWorkflowRunStepExecutionStatus', () => {
a: null,
b: null,
},
logicFunctionVersion: 'draft',
},
outputSchema: {
link: {
@@ -195,7 +192,6 @@ describe('getWorkflowRunStepExecutionStatus', () => {
a: null,
b: null,
},
logicFunctionVersion: 'draft',
},
outputSchema: {
link: {
@@ -14,7 +14,6 @@ describe('getWorkflowVariablesUsedInStep', () => {
logicFunctionInput: {
a: '{{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a.b.c.d}}',
},
logicFunctionVersion: 'draft',
},
outputSchema: {},
errorHandlingOptions: {
@@ -106,7 +105,6 @@ Set {
logicFunctionInput: {
a: '{{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.b}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.c}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.d}}',
},
logicFunctionVersion: 'draft',
},
outputSchema: {},
errorHandlingOptions: {
@@ -146,7 +144,6 @@ Set {
logicFunctionInput: {
a: '{{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a}} {{5f7b9b44-bb07-41ba-aef8-ec0eaa5eea2c.a}}',
},
logicFunctionVersion: 'draft',
},
outputSchema: {},
errorHandlingOptions: {
@@ -131,7 +131,6 @@ export const WorkflowEditActionCode = ({
const { formValues, setFormValues, loading } =
useLogicFunctionUpdateFormState({
logicFunctionId,
logicFunctionVersion: 'draft',
});
const updateOutputSchemaFromTestResult = async (testResult: object) => {
@@ -26,7 +26,6 @@ export const WorkflowReadonlyActionCode = ({
action,
}: WorkflowReadonlyActionCodeProps) => {
const logicFunctionId = action.settings.input.logicFunctionId;
const logicFunctionVersion = action.settings.input.logicFunctionVersion;
const { availablePackages } = useGetAvailablePackages({
id: logicFunctionId,
@@ -34,7 +33,6 @@ export const WorkflowReadonlyActionCode = ({
const { formValues, loading } = useLogicFunctionUpdateFormState({
logicFunctionId,
logicFunctionVersion,
});
const handleEditorDidMount = async (
@@ -20,7 +20,6 @@ const DEFAULT_ACTION: WorkflowCodeAction = {
settings: {
input: {
logicFunctionId: '',
logicFunctionVersion: 'draft',
logicFunctionInput: {},
},
outputSchema: {},
@@ -43,7 +42,6 @@ const CONFIGURED_ACTION: WorkflowCodeAction = {
settings: {
input: {
logicFunctionId: 'test-function-id',
logicFunctionVersion: 'draft',
logicFunctionInput: {
name: 'John Doe',
email: 'john@example.com',
@@ -208,7 +206,6 @@ export const EmptyFunction: Story = {
...DEFAULT_ACTION.settings,
input: {
logicFunctionId: '',
logicFunctionVersion: 'draft',
logicFunctionInput: {},
},
},