model OrganizationJoinRequest { id String @id @default(uuid()) 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]) @@index([userId, orgId]) @@map("organization_join_request") } enum ORGANIZATION_JOIN_REQUEST { PENDING ACCEPTED REJECTED CANCELLED } enum ORGANIZATION_JOIN_REQUEST_TYPE { INVITED REQUESTED }