Skip to content

Commit de1ec64

Browse files
committed
Removed instance storing code that will be added in a different branch
1 parent bdc4ab4 commit de1ec64

9 files changed

Lines changed: 28 additions & 203 deletions

File tree

src/management-system-v2/app/(dashboard)/[environmentId]/(automation)/executions/deployment-hook.ts

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useEnvironment, useSession } from '@/components/auth-can';
2-
import { addInstance } from '@/lib/data/instances';
32
import {
43
DeployedProcessInfo,
54
InstanceInfo,
@@ -16,7 +15,7 @@ import { Engine } from '@/lib/engines/machines';
1615
import { getStartFormFromMachine } from '@/lib/engines/tasklist';
1716
import useEngines from '@/lib/engines/use-engines';
1817
import { asyncFilter, asyncForEach, deepEquals } from '@/lib/helpers/javascriptHelpers';
19-
import { getErrorMessage, isUserErrorResponse, userError } from '@/lib/user-error';
18+
import { getErrorMessage, userError } from '@/lib/user-error';
2019
import { useQuery } from '@tanstack/react-query';
2120
import { useCallback } from 'react';
2221

@@ -104,27 +103,10 @@ function useDeployment(definitionId: string, initialData?: DeployedProcessInfo)
104103
if (engines?.length) {
105104
// TODO: in case of static deployment or different versions on different engines we will have
106105
// to check if the engine can actually be used to start an instance
107-
const instanceId = await startInstanceOnMachine(
108-
definitionId,
109-
versionId,
110-
engines[0],
111-
variables,
112-
{
113-
processInitiator: session?.user.id,
114-
spaceIdOfProcessInitiator: space.spaceId,
115-
},
116-
);
117-
118-
if (isUserErrorResponse(instanceId)) return instanceId;
119-
120-
await addInstance({
121-
id: instanceId,
122-
definitionId,
123-
initiatorId: session?.user.id || '',
124-
initiatorSpaceId: space.spaceId,
106+
return await startInstanceOnMachine(definitionId, versionId, engines[0], variables, {
107+
processInitiator: session?.user.id,
108+
spaceIdOfProcessInitiator: space.spaceId,
125109
});
126-
127-
return instanceId;
128110
}
129111
};
130112

src/management-system-v2/app/(dashboard)/[environmentId]/tasks/form-list.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ const FormList: React.FC<FormListProps> = ({ data }) => {
195195
id: v4(),
196196
name: task.name,
197197
taskId: '',
198-
instanceID: undefined,
198+
instanceID: '',
199199
fileName: '',
200200
state: 'READY',
201201
machineId: 'ms-local',

src/management-system-v2/lib/data/db/instances.ts

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/management-system-v2/lib/data/db/machine-config.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
} from '@/lib/data/machine-config-aas-schema';
2626
import { getFolderById, getRootFolder } from './folders';
2727
import db from '.';
28-
import { UserError, isUserErrorResponse, userError } from '@/lib/user-error';
28+
import { UserError, userError } from '@/lib/user-error';
2929
import { getCurrentUser } from '@/components/auth';
3030
import Ability, { UnauthorizedError } from '@/lib/ability/abilityHelper';
3131
import { asyncFilter, asyncForEach, asyncMap } from '@/lib/helpers/javascriptHelpers';
@@ -526,7 +526,7 @@ export async function addMachineConfigVersion(
526526
previousMachine: Parameter,
527527
currentMachine: Parameter,
528528
versionNo: Int,
529-
) {}
529+
) { }
530530

531531
// TODO rework: versioning
532532
/**
@@ -2025,8 +2025,8 @@ export async function updateParameter(
20252025
// make sure to remove backlinks from unlinked parameters
20262026
let linkIds = parameter.transformation
20272027
? Object.values(parameter.transformation.linkedInputParameters).map(
2028-
({ id }: { id: any }) => id,
2029-
)
2028+
({ id }: { id: any }) => id,
2029+
)
20302030
: [];
20312031
const removedIds = linkIds.filter(
20322032
(id) =>
@@ -2181,8 +2181,8 @@ export async function convertParameterType(
21812181
inputParam.id === parameterId
21822182
? { data: { value: (newParameter as Parameter).value ?? updatedParameter.value } }
21832183
: await db.configParameter.findUnique({
2184-
where: { id: inputParam.id },
2185-
});
2184+
where: { id: inputParam.id },
2185+
});
21862186

21872187
// convert to number if possible
21882188
inputValues[key.substring(1)] = possiblyNumber(
@@ -2310,7 +2310,7 @@ export async function removeParameter(parameterId: string) {
23102310
const parameterPath = findPathToParameter(parameter.id, fullConfig, [], 'config');
23112311
if (
23122312
parameterPath.slice(0, 2).toString() ==
2313-
['identity-and-access-management', 'common-user-data'].toString() &&
2313+
['identity-and-access-management', 'common-user-data'].toString() &&
23142314
fullConfig.configType == 'organization'
23152315
) {
23162316
await removeCommonUserDataPropagation(parameterPath.slice(2), fullConfig);
@@ -2404,7 +2404,7 @@ export async function removeConfigVersion(configId: string, versionNo: number) {
24042404
const error = e as Error;
24052405
throw userError(
24062406
error.message ??
2407-
`There was an error removing the config versions: ${configId}-${versionNo}`,
2407+
`There was an error removing the config versions: ${configId}-${versionNo}`,
24082408
);
24092409
}
24102410
} else {

src/management-system-v2/lib/data/instances.ts

Lines changed: 0 additions & 63 deletions
This file was deleted.

src/management-system-v2/lib/engines/server-actions.ts

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
'use server';
22

3-
import {
4-
UserErrorType,
5-
UserFacingError,
6-
getErrorMessage,
7-
isUserErrorResponse,
8-
userError,
9-
} from '../user-error';
3+
import { UserFacingError, getErrorMessage, isUserErrorResponse, userError } from '../user-error';
104
import {
115
deployProcess as _deployProcess,
126
getDeployments as fetchDeployments,
@@ -52,11 +46,8 @@ import {
5246
import { getFileFromMachine, submitFileToMachine, updateVariablesOnMachine } from './instances';
5347
import { getProcessIds, getVariablesFromElementById } from '@proceed/bpmn-helper';
5448
import { Variable } from '@proceed/bpmn-helper/src/getters';
55-
import { getUsersInSpace } from '../data/db/iam/memberships';
5649
import Ability from '../ability/abilityHelper';
5750
import { getUserById } from '../data/db/iam/users';
58-
import { getNestedOrgParameter, getNestedUserParameter } from '../data/db/machine-config';
59-
import { deleteInstances, getInstanceById } from '../data/instances';
6051
import { getDataObject, isErrorResponse } from '@/app/api/spaces/[spaceId]/data/helper';
6152

6253
export async function getCorrectTargetEngines(
@@ -134,8 +125,6 @@ export async function removeDeployment(definitionId: string, spaceId: string) {
134125
});
135126

136127
await removeDeploymentFromMachines(engines, definitionId);
137-
138-
await deleteInstances(definitionId);
139128
} catch (e) {
140129
const message = getErrorMessage(e);
141130
return userError(message);
@@ -412,11 +401,16 @@ export async function getTasklistEntryHTML(
412401
let globalVars: Record<string, any> = {};
413402

414403
if (storedUserTask.instanceID) {
415-
const instance = await getInstanceById(storedUserTask.instanceID);
404+
if (!engine) throw new Error('Cannot retrieve the instance initiator information.');
405+
const [definitionId] = storedUserTask.instanceID.split('-_');
406+
const deployment = await fetchDeployment(engine, definitionId);
407+
const instance = deployment.instances.find(
408+
(i) => i.processInstanceId === storedUserTask.instanceID,
409+
);
416410
if (!instance) throw new Error('Unknown instance');
417-
if (isUserErrorResponse(instance)) throw instance;
411+
if (!instance.processInitiator) throw new Error('Missing initiator information');
418412

419-
globalVars = await getGlobalVariablesForHTML(spaceId, instance.initiatorId, html);
413+
globalVars = await getGlobalVariablesForHTML(spaceId, instance.processInitiator, html);
420414
}
421415

422416
variableChanges = { ...variableChanges, ...globalVars };

src/management-system-v2/lib/user-task-schema.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const UserTaskInputSchema = z.object({
44
id: z.string(),
55
taskId: z.string(),
66
name: z.string().nullish(),
7-
instanceID: z.string().optional(),
7+
instanceID: z.string(),
88
fileName: z.string(),
99
html: z.string().nullish(),
1010
state: z.string(),

src/management-system-v2/prisma/migrations/20260304144124_instance_information/migration.sql

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/management-system-v2/prisma/schema.prisma

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ model User {
4949
emailVerificationTokens EmailVerificationToken[] @relation("verificationToken")
5050
mcpPairingCodes McpPairingCode[] @relation("pairingCode")
5151
Config Config[]
52-
startedInstances ProcessInstance[] @relation("instanceInitiator")
5352
5453
@@map("user")
5554
}
@@ -145,26 +144,25 @@ model ArtifactVersionReference {
145144
}
146145

147146
model Space {
148-
id String @id @default(uuid())
147+
id String @id @default(uuid())
149148
name String?
150149
isOrganization Boolean
151150
isActive Boolean?
152151
description String?
153152
contactPhoneNumber String?
154153
contactEmail String?
155154
spaceLogo String?
156-
owner User? @relation("spaceOwner", fields: [ownerId], references: [id], onDelete: Cascade)
155+
owner User? @relation("spaceOwner", fields: [ownerId], references: [id], onDelete: Cascade)
157156
ownerId String?
158157
members Membership[]
159158
folders Folder[]
160159
processes Process[]
161160
htmlForms HtmlForm[]
162161
roles Role[]
163162
engines Engine[]
164-
settings SpaceSettings? @relation("spaceSettings")
163+
settings SpaceSettings? @relation("spaceSettings")
165164
Config Config[]
166165
mcpPairingCodes McpPairingCode[]
167-
instances ProcessInstance[] @relation("instanceInitiatorSpace")
168166
169167
@@map("space")
170168
}
@@ -326,24 +324,11 @@ model HtmlForm {
326324
@@map("html-form")
327325
}
328326

329-
model ProcessInstance {
330-
id String @id
331-
definitionId String
332-
initiator User @relation("instanceInitiator", fields: [initiatorId], references: [id], onDelete: Cascade)
333-
initiatorId String
334-
initiatorSpace Space @relation("instanceInitiatorSpace", fields: [initiatorSpaceId], references: [id], onDelete: Cascade)
335-
initiatorSpaceId String
336-
userTasks UserTask[] @relation("instance")
337-
338-
@@map("process-instance")
339-
}
340-
341327
model UserTask {
342-
id String @id
328+
id String @id
343329
taskId String
344330
name String?
345-
instance ProcessInstance? @relation("instance", fields: [instanceID], references: [id], onDelete: Cascade)
346-
instanceID String?
331+
instanceID String
347332
fileName String
348333
html String?
349334
state String

0 commit comments

Comments
 (0)