model Task {
id String @id @default(cuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
title String @db.VarChar(255)
content String @default("No Content") @db.Text
status String @default("TODO") @db.VarChar(255)
authorId String @db.VarChar(255)
spaceId String @db.VarChar(255)
dueDate DateTime
assignees User[] @relation("assignee")
space Space? @relation(fields: [spaceId], references: [id])
parentId String?
parentTask Task? @relation("subTask", fields: [parentId], references: [id], onUpdate: NoAction, onDelete: NoAction)
childTasks Task[] @relation("subTask")
okr okr? @relation(fields: [okrId], references: [id])
okrId String?
@@index([spaceId, parentId, okrId])}
model Task {
id String @id @default(cuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
title String @db.VarChar(255)
content String @default("No Content") @db.Text
status String @default("TODO") @db.VarChar(255)
authorId String @db.VarChar(255)
spaceId String @db.VarChar(255)
dueDate DateTime
assignees User[] @relation("assignee")
space Space? @relation(fields: [spaceId], references: [id])
parentId String?
parentTask Task? @relation("subTask", fields: [parentId], references: [id], onUpdate: NoAction, onDelete: NoAction)
childTasks Task[] @relation("subTask")
okr okr? @relation(fields: [okrId], references: [id])
okrId String?
@@index([spaceId, parentId, okrId])}