feat: task order (#7)

* feat: add task order table

* refactor: update relation field

* feat: basic task endpoints

* feat: add filter by work status

* refactor: update relation

---------

Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com>
This commit is contained in:
Methapon Metanipat 2024-12-02 11:42:24 +07:00 • committed by GitHub
parent ea337bd364
commit c7f69666f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 284 additions and 1 deletions

View file

@ -480,6 +480,8 @@ model User {
paymentCreated Payment[]
notificationReceive Notification[] @relation("NotificationReceiver")
notificationRead Notification[]
taskOrderCreated TaskOrder[] @relation("TaskOrderCreatedByUser")
taskOrderAccepted TaskOrder[]
}
model UserResponsibleArea {
@ -981,6 +983,8 @@ model Institution {
subDistrictId String
selectedImage String?
taskOrder TaskOrder[]
}
model WorkflowTemplate {
@ -1449,5 +1453,38 @@ model RequestWorkStepStatus {
attributes Json?
taskOrder TaskOrder? @relation(fields: [taskOrderId], references: [id])
taskOrderId String?
@@id([step, requestWorkId])
}
enum TaskStatus {
Pending
InProgress
Validate
Complete
}
model TaskOrder {
id String @id @default(cuid())
code String
taskName String
taskStatus TaskStatus @default(Pending)
taskList RequestWorkStepStatus[]
contactName String
contactTel String
institution Institution @relation(fields: [institutionId], references: [id])
institutionId String
acceptedBy User? @relation(fields: [acceptedByUserId], references: [id])
acceptedByUserId String?
createdAt DateTime @default(now())
createdBy User @relation(name: "TaskOrderCreatedByUser", fields: [createdByUserId], references: [id])
createdByUserId String
}