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? 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 } enum ORGANIZATION_JOIN_REQUEST_TYPE { INVITED REQUESTED }