30 lines
829 B
Plaintext
30 lines
829 B
Plaintext
model OrganizationJoinRequest {
|
|
userId String
|
|
orgId String
|
|
status ORGANIZATION_JOIN_REQUEST @default(PENDING)
|
|
requestType ORGANIZATION_JOIN_REQUEST_TYPE
|
|
requestedOn DateTime @default(now())
|
|
role ORG_ROLE @default(member)
|
|
updatedAt DateTime @updatedAt
|
|
rejectReason String?
|
|
requestMessage String?
|
|
|
|
organization Organization @relation(fields: [orgId], references: [id], onDelete: Cascade)
|
|
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
|
|
|
@@unique([userId, orgId])
|
|
@@map("organization_join_request")
|
|
}
|
|
|
|
enum ORGANIZATION_JOIN_REQUEST {
|
|
PENDING
|
|
ACCEPTED
|
|
REJECTED
|
|
CANCELLED
|
|
}
|
|
|
|
enum ORGANIZATION_JOIN_REQUEST_TYPE {
|
|
INVITED
|
|
REQUESTED
|
|
}
|