diff --git a/prisma/schema.prisma b/prisma/schema.prisma index c2295a0..d15d6f4 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1031,6 +1031,7 @@ model WorkflowTemplateStep { value WorkflowTemplateStepValue[] // NOTE: For enum or options type responsiblePerson WorkflowTemplateStepUser[] responsibleInstitution WorkflowTemplateStepInstitution[] + messengerByArea Boolean @default(false) attributes Json? diff --git a/src/controllers/04-flow-template-controller.ts b/src/controllers/04-flow-template-controller.ts index eca4148..54510d5 100644 --- a/src/controllers/04-flow-template-controller.ts +++ b/src/controllers/04-flow-template-controller.ts @@ -37,6 +37,7 @@ type WorkflowPayload = { attributes?: { [key: string]: any }; responsiblePersonId?: string[]; responsibleInstitution?: string[]; + messengerByArea?: boolean; }[]; registeredBranchId?: string; status?: Status; @@ -202,6 +203,7 @@ export class FlowTemplateController extends Controller { detail: v.detail, order: i + 1, attributes: v.attributes, + messengerByArea: v.messengerByArea, responsiblePerson: { create: v.responsiblePersonId?.map((id) => ({ userId: id, @@ -255,6 +257,7 @@ export class FlowTemplateController extends Controller { value: { create: v.value?.map((val) => ({ value: val })), }, + messengerByArea: v.messengerByArea, responsiblePerson: { createMany: { data: v.responsiblePersonId?.map((id) => ({ userId: id })) || [], @@ -273,6 +276,7 @@ export class FlowTemplateController extends Controller { deleteMany: {}, create: v.value?.map((val) => ({ value: val })), }, + messengerByArea: v.messengerByArea, responsiblePerson: v.responsiblePersonId ? { deleteMany: {