refactor: add work status and process user

This commit is contained in:
Methapon Metanipat 2024-10-10 13:21:11 +07:00
parent a06be541a8
commit 7413b2a8f8
2 changed files with 21 additions and 0 deletions

View file

@ -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;

View file

@ -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?
}