From 7413b2a8f88f620580e0ed54a4e6591584fc316f Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Thu, 10 Oct 2024 13:21:11 +0700 Subject: [PATCH] refactor: add work status and process user --- .../migration.sql | 9 +++++++++ prisma/schema.prisma | 12 ++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 prisma/migrations/20241010062034_add_process_by_and_status/migration.sql diff --git a/prisma/migrations/20241010062034_add_process_by_and_status/migration.sql b/prisma/migrations/20241010062034_add_process_by_and_status/migration.sql new file mode 100644 index 0000000..5b221a5 --- /dev/null +++ b/prisma/migrations/20241010062034_add_process_by_and_status/migration.sql @@ -0,0 +1,9 @@ +-- CreateEnum +CREATE TYPE "RequestWorkStatus" AS ENUM ('Pending', 'InProgress', 'Completed'); + +-- AlterTable +ALTER TABLE "RequestWork" ADD COLUMN "processByUserId" TEXT, +ADD COLUMN "workStatus" "RequestWorkStatus" NOT NULL DEFAULT 'Pending'; + +-- AddForeignKey +ALTER TABLE "RequestWork" ADD CONSTRAINT "RequestWork_processByUserId_fkey" FOREIGN KEY ("processByUserId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4763434..4cda7d2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -386,6 +386,7 @@ model User { userMenuPermission UserMenuPermission[] userMenuComponentPermission UserMenuComponentPermission[] workflowTemplateStepUser WorkflowTemplateStepUser[] + requestWork RequestWork[] userCreated User[] @relation("UserCreatedByUser") userUpdated User[] @relation("UserUpdatedByUser") @@ -1204,6 +1205,12 @@ model RequestData { requestWork RequestWork[] } +enum RequestWorkStatus { + Pending + InProgress + Completed +} + model RequestWork { id String @id @default(cuid()) @@ -1212,4 +1219,9 @@ model RequestWork { productService QuotationProductServiceList @relation(fields: [productServiceId], references: [id]) productServiceId String + + workStatus RequestWorkStatus @default(Pending) + + processByUser User? @relation(fields: [processByUserId], references: [id]) + processByUserId String? }