feat: User operations on join org

This commit is contained in:
SauravDhakal
2026-03-04 22:26:20 +05:45
parent 024702dd26
commit 496d689ec1
22 changed files with 911 additions and 127 deletions

View File

@@ -12,7 +12,8 @@
export const ORGANIZATION_JOIN_REQUEST = {
PENDING: 'PENDING',
ACCEPTED: 'ACCEPTED',
REJECTED: 'REJECTED'
REJECTED: 'REJECTED',
CANCELLED: 'CANCELLED'
} as const
export type ORGANIZATION_JOIN_REQUEST = (typeof ORGANIZATION_JOIN_REQUEST)[keyof typeof ORGANIZATION_JOIN_REQUEST]

View File

@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.3.0",
"engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735",
"activeProvider": "postgresql",
"inlineSchema": "model OrganizationJoinRequest {\n userId String\n orgId String\n status ORGANIZATION_JOIN_REQUEST @default(PENDING)\n requestType ORGANIZATION_JOIN_REQUEST_TYPE\n requestedOn DateTime @default(now())\n role ORG_ROLE @default(member)\n updatedAt DateTime @updatedAt\n rejectReason String?\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, orgId])\n @@map(\"organization_join_request\")\n}\n\nenum ORGANIZATION_JOIN_REQUEST {\n PENDING\n ACCEPTED\n REJECTED\n}\n\nenum ORGANIZATION_JOIN_REQUEST_TYPE {\n INVITED\n REQUESTED\n}\n\nmodel OrganizationUserJoinTable {\n userId String\n orgId String\n role ORG_ROLE @default(member)\n joinedDate DateTime @default(now())\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Restrict)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, orgId])\n @@map(\"organization_user_join\")\n}\n\nenum ORG_ROLE {\n owner\n admin\n member\n}\n\nmodel Organization {\n id String @id @default(uuid())\n name String\n description String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members OrganizationUserJoinTable[]\n requestingMembers OrganizationJoinRequest[]\n\n @@map(\"organization\")\n}\n\n// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id String @id @default(uuid())\n firstName String\n middleName String?\n lastName String\n email String @unique\n password String\n role USER_ROLE @default(user)\n isVerified Boolean? @default(false) // TODO: Email using queue\n refreshToken String?\n profilePicture String?\n isDeleted Boolean? @default(false)\n deletedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n organizations OrganizationUserJoinTable[]\n organizationsRequested OrganizationJoinRequest[]\n\n @@map(\"user\")\n}\n\nenum USER_ROLE {\n superadmin\n user\n}\n",
"inlineSchema": "model OrganizationJoinRequest {\n userId String\n orgId String\n status ORGANIZATION_JOIN_REQUEST @default(PENDING)\n requestType ORGANIZATION_JOIN_REQUEST_TYPE\n requestedOn DateTime @default(now())\n role ORG_ROLE @default(member)\n updatedAt DateTime @updatedAt\n rejectReason String?\n requestMessage String?\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, orgId])\n @@map(\"organization_join_request\")\n}\n\nenum ORGANIZATION_JOIN_REQUEST {\n PENDING\n ACCEPTED\n REJECTED\n CANCELLED\n}\n\nenum ORGANIZATION_JOIN_REQUEST_TYPE {\n INVITED\n REQUESTED\n}\n\nmodel OrganizationUserJoinTable {\n userId String\n orgId String\n role ORG_ROLE @default(member)\n joinedDate DateTime @default(now())\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Restrict)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, orgId])\n @@map(\"organization_user_join\")\n}\n\nenum ORG_ROLE {\n owner\n admin\n member\n}\n\nmodel Organization {\n id String @id @default(uuid())\n name String\n description String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members OrganizationUserJoinTable[]\n requestingMembers OrganizationJoinRequest[]\n\n @@map(\"organization\")\n}\n\n// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id String @id @default(uuid())\n firstName String\n middleName String?\n lastName String\n email String @unique\n password String\n role USER_ROLE @default(user)\n isVerified Boolean? @default(false) // TODO: Email using queue\n refreshToken String?\n profilePicture String?\n isDeleted Boolean? @default(false)\n deletedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n organizations OrganizationUserJoinTable[]\n organizationsRequested OrganizationJoinRequest[]\n\n @@map(\"user\")\n}\n\nenum USER_ROLE {\n superadmin\n user\n}\n",
"runtimeDataModel": {
"models": {},
"enums": {},
@@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = {
}
}
config.runtimeDataModel = JSON.parse("{\"models\":{\"OrganizationJoinRequest\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST\"},{\"name\":\"requestType\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST_TYPE\"},{\"name\":\"requestedOn\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"rejectReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"organization_join_request\"},\"OrganizationUserJoinTable\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"joinedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationUserJoinTableToUser\"}],\"dbName\":\"organization_user_join\"},\"Organization\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"requestingMembers\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"}],\"dbName\":\"organization\"},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"middleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"USER_ROLE\"},{\"name\":\"isVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"profilePicture\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isDeleted\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organizations\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationUserJoinTableToUser\"},{\"name\":\"organizationsRequested\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"user\"}},\"enums\":{},\"types\":{}}")
config.runtimeDataModel = JSON.parse("{\"models\":{\"OrganizationJoinRequest\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST\"},{\"name\":\"requestType\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST_TYPE\"},{\"name\":\"requestedOn\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"rejectReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requestMessage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"organization_join_request\"},\"OrganizationUserJoinTable\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"joinedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationUserJoinTableToUser\"}],\"dbName\":\"organization_user_join\"},\"Organization\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"requestingMembers\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"}],\"dbName\":\"organization\"},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"middleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"USER_ROLE\"},{\"name\":\"isVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"profilePicture\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isDeleted\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organizations\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationUserJoinTableToUser\"},{\"name\":\"organizationsRequested\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"user\"}},\"enums\":{},\"types\":{}}")
async function decodeBase64AsWasm(wasmBase64: string): Promise<WebAssembly.Module> {
const { Buffer } = await import('node:buffer')

View File

@@ -750,7 +750,8 @@ export const OrganizationJoinRequestScalarFieldEnum = {
requestedOn: 'requestedOn',
role: 'role',
updatedAt: 'updatedAt',
rejectReason: 'rejectReason'
rejectReason: 'rejectReason',
requestMessage: 'requestMessage'
} as const
export type OrganizationJoinRequestScalarFieldEnum = (typeof OrganizationJoinRequestScalarFieldEnum)[keyof typeof OrganizationJoinRequestScalarFieldEnum]

View File

@@ -81,7 +81,8 @@ export const OrganizationJoinRequestScalarFieldEnum = {
requestedOn: 'requestedOn',
role: 'role',
updatedAt: 'updatedAt',
rejectReason: 'rejectReason'
rejectReason: 'rejectReason',
requestMessage: 'requestMessage'
} as const
export type OrganizationJoinRequestScalarFieldEnum = (typeof OrganizationJoinRequestScalarFieldEnum)[keyof typeof OrganizationJoinRequestScalarFieldEnum]

View File

@@ -33,6 +33,7 @@ export type OrganizationJoinRequestMinAggregateOutputType = {
role: $Enums.ORG_ROLE | null
updatedAt: Date | null
rejectReason: string | null
requestMessage: string | null
}
export type OrganizationJoinRequestMaxAggregateOutputType = {
@@ -44,6 +45,7 @@ export type OrganizationJoinRequestMaxAggregateOutputType = {
role: $Enums.ORG_ROLE | null
updatedAt: Date | null
rejectReason: string | null
requestMessage: string | null
}
export type OrganizationJoinRequestCountAggregateOutputType = {
@@ -55,6 +57,7 @@ export type OrganizationJoinRequestCountAggregateOutputType = {
role: number
updatedAt: number
rejectReason: number
requestMessage: number
_all: number
}
@@ -68,6 +71,7 @@ export type OrganizationJoinRequestMinAggregateInputType = {
role?: true
updatedAt?: true
rejectReason?: true
requestMessage?: true
}
export type OrganizationJoinRequestMaxAggregateInputType = {
@@ -79,6 +83,7 @@ export type OrganizationJoinRequestMaxAggregateInputType = {
role?: true
updatedAt?: true
rejectReason?: true
requestMessage?: true
}
export type OrganizationJoinRequestCountAggregateInputType = {
@@ -90,6 +95,7 @@ export type OrganizationJoinRequestCountAggregateInputType = {
role?: true
updatedAt?: true
rejectReason?: true
requestMessage?: true
_all?: true
}
@@ -174,6 +180,7 @@ export type OrganizationJoinRequestGroupByOutputType = {
role: $Enums.ORG_ROLE
updatedAt: Date
rejectReason: string | null
requestMessage: string | null
_count: OrganizationJoinRequestCountAggregateOutputType | null
_min: OrganizationJoinRequestMinAggregateOutputType | null
_max: OrganizationJoinRequestMaxAggregateOutputType | null
@@ -206,6 +213,7 @@ export type OrganizationJoinRequestWhereInput = {
role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string
rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}
@@ -219,6 +227,7 @@ export type OrganizationJoinRequestOrderByWithRelationInput = {
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder
requestMessage?: Prisma.SortOrderInput | Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
}
@@ -236,6 +245,7 @@ export type OrganizationJoinRequestWhereUniqueInput = Prisma.AtLeast<{
role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string
rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}, "userId_orgId">
@@ -249,6 +259,7 @@ export type OrganizationJoinRequestOrderByWithAggregationInput = {
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder
requestMessage?: Prisma.SortOrderInput | Prisma.SortOrder
_count?: Prisma.OrganizationJoinRequestCountOrderByAggregateInput
_max?: Prisma.OrganizationJoinRequestMaxOrderByAggregateInput
_min?: Prisma.OrganizationJoinRequestMinOrderByAggregateInput
@@ -266,6 +277,7 @@ export type OrganizationJoinRequestScalarWhereWithAggregatesInput = {
role?: Prisma.EnumORG_ROLEWithAggregatesFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeWithAggregatesFilter<"OrganizationJoinRequest"> | Date | string
rejectReason?: Prisma.StringNullableWithAggregatesFilter<"OrganizationJoinRequest"> | string | null
requestMessage?: Prisma.StringNullableWithAggregatesFilter<"OrganizationJoinRequest"> | string | null
}
export type OrganizationJoinRequestCreateInput = {
@@ -275,6 +287,7 @@ export type OrganizationJoinRequestCreateInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput
user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput
}
@@ -288,6 +301,7 @@ export type OrganizationJoinRequestUncheckedCreateInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestUpdateInput = {
@@ -297,6 +311,7 @@ export type OrganizationJoinRequestUpdateInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput
}
@@ -310,6 +325,7 @@ export type OrganizationJoinRequestUncheckedUpdateInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestCreateManyInput = {
@@ -321,6 +337,7 @@ export type OrganizationJoinRequestCreateManyInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestUpdateManyMutationInput = {
@@ -330,6 +347,7 @@ export type OrganizationJoinRequestUpdateManyMutationInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestUncheckedUpdateManyInput = {
@@ -341,6 +359,7 @@ export type OrganizationJoinRequestUncheckedUpdateManyInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestUserIdOrgIdCompoundUniqueInput = {
@@ -357,6 +376,7 @@ export type OrganizationJoinRequestCountOrderByAggregateInput = {
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
requestMessage?: Prisma.SortOrder
}
export type OrganizationJoinRequestMaxOrderByAggregateInput = {
@@ -368,6 +388,7 @@ export type OrganizationJoinRequestMaxOrderByAggregateInput = {
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
requestMessage?: Prisma.SortOrder
}
export type OrganizationJoinRequestMinOrderByAggregateInput = {
@@ -379,6 +400,7 @@ export type OrganizationJoinRequestMinOrderByAggregateInput = {
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
requestMessage?: Prisma.SortOrder
}
export type OrganizationJoinRequestListRelationFilter = {
@@ -506,6 +528,7 @@ export type OrganizationJoinRequestCreateWithoutOrganizationInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput
}
@@ -517,6 +540,7 @@ export type OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput = {
@@ -557,6 +581,7 @@ export type OrganizationJoinRequestScalarWhereInput = {
role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string
rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null
}
export type OrganizationJoinRequestCreateWithoutUserInput = {
@@ -566,6 +591,7 @@ export type OrganizationJoinRequestCreateWithoutUserInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput
}
@@ -577,6 +603,7 @@ export type OrganizationJoinRequestUncheckedCreateWithoutUserInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestCreateOrConnectWithoutUserInput = {
@@ -613,6 +640,7 @@ export type OrganizationJoinRequestCreateManyOrganizationInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestUpdateWithoutOrganizationInput = {
@@ -622,6 +650,7 @@ export type OrganizationJoinRequestUpdateWithoutOrganizationInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput
}
@@ -633,6 +662,7 @@ export type OrganizationJoinRequestUncheckedUpdateWithoutOrganizationInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationInput = {
@@ -643,6 +673,7 @@ export type OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationInput =
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestCreateManyUserInput = {
@@ -653,6 +684,7 @@ export type OrganizationJoinRequestCreateManyUserInput = {
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
requestMessage?: string | null
}
export type OrganizationJoinRequestUpdateWithoutUserInput = {
@@ -662,6 +694,7 @@ export type OrganizationJoinRequestUpdateWithoutUserInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput
}
@@ -673,6 +706,7 @@ export type OrganizationJoinRequestUncheckedUpdateWithoutUserInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
export type OrganizationJoinRequestUncheckedUpdateManyWithoutUserInput = {
@@ -683,6 +717,7 @@ export type OrganizationJoinRequestUncheckedUpdateManyWithoutUserInput = {
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
}
@@ -696,6 +731,7 @@ export type OrganizationJoinRequestSelect<ExtArgs extends runtime.Types.Extensio
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
requestMessage?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
@@ -709,6 +745,7 @@ export type OrganizationJoinRequestSelectCreateManyAndReturn<ExtArgs extends run
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
requestMessage?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
@@ -722,6 +759,7 @@ export type OrganizationJoinRequestSelectUpdateManyAndReturn<ExtArgs extends run
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
requestMessage?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
@@ -735,9 +773,10 @@ export type OrganizationJoinRequestSelectScalar = {
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
requestMessage?: boolean
}
export type OrganizationJoinRequestOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "status" | "requestType" | "requestedOn" | "role" | "updatedAt" | "rejectReason", ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "status" | "requestType" | "requestedOn" | "role" | "updatedAt" | "rejectReason" | "requestMessage", ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
@@ -766,6 +805,7 @@ export type $OrganizationJoinRequestPayload<ExtArgs extends runtime.Types.Extens
role: $Enums.ORG_ROLE
updatedAt: Date
rejectReason: string | null
requestMessage: string | null
}, ExtArgs["result"]["organizationJoinRequest"]>
composites: {}
}
@@ -1199,6 +1239,7 @@ export interface OrganizationJoinRequestFieldRefs {
readonly role: Prisma.FieldRef<"OrganizationJoinRequest", 'ORG_ROLE'>
readonly updatedAt: Prisma.FieldRef<"OrganizationJoinRequest", 'DateTime'>
readonly rejectReason: Prisma.FieldRef<"OrganizationJoinRequest", 'String'>
readonly requestMessage: Prisma.FieldRef<"OrganizationJoinRequest", 'String'>
}