diff --git a/lib/services/email-service.ts b/lib/services/email-service.ts index 20955608..3c4ee522 100644 --- a/lib/services/email-service.ts +++ b/lib/services/email-service.ts @@ -153,6 +153,8 @@ export async function getUserEmailCredentials(userId: string): Promise = { calendars?: boolean | UserCountOutputTypeCountCalendarsArgs events?: boolean | UserCountOutputTypeCountEventsArgs + mailCredentials?: boolean | UserCountOutputTypeCountMailCredentialsArgs } // Custom InputTypes @@ -1264,6 +1266,13 @@ export namespace Prisma { where?: EventWhereInput } + /** + * UserCountOutputType without action + */ + export type UserCountOutputTypeCountMailCredentialsArgs = { + where?: MailCredentialsWhereInput + } + /** * Count Type CalendarCountOutputType @@ -1511,7 +1520,7 @@ export namespace Prisma { objects: { calendars: Prisma.$CalendarPayload[] events: Prisma.$EventPayload[] - mailCredentials: Prisma.$MailCredentialsPayload | null + mailCredentials: Prisma.$MailCredentialsPayload[] webdavCredentials: Prisma.$WebDAVCredentialsPayload | null } scalars: $Extensions.GetPayloadResult<{ @@ -1916,7 +1925,7 @@ export namespace Prisma { readonly [Symbol.toStringTag]: "PrismaPromise" calendars = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", ClientOptions> | Null> events = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", ClientOptions> | Null> - mailCredentials = {}>(args?: Subset>): Prisma__MailCredentialsClient<$Result.GetResult, T, "findUniqueOrThrow", ClientOptions> | null, null, ExtArgs, ClientOptions> + mailCredentials = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, "findMany", ClientOptions> | Null> webdavCredentials = {}>(args?: Subset>): Prisma__WebDAVCredentialsClient<$Result.GetResult, T, "findUniqueOrThrow", ClientOptions> | null, null, ExtArgs, ClientOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. @@ -2404,6 +2413,11 @@ export namespace Prisma { */ include?: MailCredentialsInclude | null where?: MailCredentialsWhereInput + orderBy?: MailCredentialsOrderByWithRelationInput | MailCredentialsOrderByWithRelationInput[] + cursor?: MailCredentialsWhereUniqueInput + take?: number + skip?: number + distinct?: MailCredentialsScalarFieldEnum | MailCredentialsScalarFieldEnum[] } /** @@ -4716,10 +4730,12 @@ export namespace Prisma { export type MailCredentialsAvgAggregateOutputType = { port: number | null + smtp_port: number | null } export type MailCredentialsSumAggregateOutputType = { port: number | null + smtp_port: number | null } export type MailCredentialsMinAggregateOutputType = { @@ -4729,6 +4745,12 @@ export namespace Prisma { password: string | null host: string | null port: number | null + secure: boolean | null + smtp_host: string | null + smtp_port: number | null + smtp_secure: boolean | null + display_name: string | null + color: string | null createdAt: Date | null updatedAt: Date | null } @@ -4740,6 +4762,12 @@ export namespace Prisma { password: string | null host: string | null port: number | null + secure: boolean | null + smtp_host: string | null + smtp_port: number | null + smtp_secure: boolean | null + display_name: string | null + color: string | null createdAt: Date | null updatedAt: Date | null } @@ -4751,6 +4779,12 @@ export namespace Prisma { password: number host: number port: number + secure: number + smtp_host: number + smtp_port: number + smtp_secure: number + display_name: number + color: number createdAt: number updatedAt: number _all: number @@ -4759,10 +4793,12 @@ export namespace Prisma { export type MailCredentialsAvgAggregateInputType = { port?: true + smtp_port?: true } export type MailCredentialsSumAggregateInputType = { port?: true + smtp_port?: true } export type MailCredentialsMinAggregateInputType = { @@ -4772,6 +4808,12 @@ export namespace Prisma { password?: true host?: true port?: true + secure?: true + smtp_host?: true + smtp_port?: true + smtp_secure?: true + display_name?: true + color?: true createdAt?: true updatedAt?: true } @@ -4783,6 +4825,12 @@ export namespace Prisma { password?: true host?: true port?: true + secure?: true + smtp_host?: true + smtp_port?: true + smtp_secure?: true + display_name?: true + color?: true createdAt?: true updatedAt?: true } @@ -4794,6 +4842,12 @@ export namespace Prisma { password?: true host?: true port?: true + secure?: true + smtp_host?: true + smtp_port?: true + smtp_secure?: true + display_name?: true + color?: true createdAt?: true updatedAt?: true _all?: true @@ -4892,6 +4946,12 @@ export namespace Prisma { password: string host: string port: number + secure: boolean + smtp_host: string | null + smtp_port: number | null + smtp_secure: boolean | null + display_name: string | null + color: string | null createdAt: Date updatedAt: Date _count: MailCredentialsCountAggregateOutputType | null @@ -4922,6 +4982,12 @@ export namespace Prisma { password?: boolean host?: boolean port?: boolean + secure?: boolean + smtp_host?: boolean + smtp_port?: boolean + smtp_secure?: boolean + display_name?: boolean + color?: boolean createdAt?: boolean updatedAt?: boolean user?: boolean | UserDefaultArgs @@ -4934,6 +5000,12 @@ export namespace Prisma { password?: boolean host?: boolean port?: boolean + secure?: boolean + smtp_host?: boolean + smtp_port?: boolean + smtp_secure?: boolean + display_name?: boolean + color?: boolean createdAt?: boolean updatedAt?: boolean user?: boolean | UserDefaultArgs @@ -4946,6 +5018,12 @@ export namespace Prisma { password?: boolean host?: boolean port?: boolean + secure?: boolean + smtp_host?: boolean + smtp_port?: boolean + smtp_secure?: boolean + display_name?: boolean + color?: boolean createdAt?: boolean updatedAt?: boolean user?: boolean | UserDefaultArgs @@ -4958,11 +5036,17 @@ export namespace Prisma { password?: boolean host?: boolean port?: boolean + secure?: boolean + smtp_host?: boolean + smtp_port?: boolean + smtp_secure?: boolean + display_name?: boolean + color?: boolean createdAt?: boolean updatedAt?: boolean } - export type MailCredentialsOmit = $Extensions.GetOmit<"id" | "userId" | "email" | "password" | "host" | "port" | "createdAt" | "updatedAt", ExtArgs["result"]["mailCredentials"]> + export type MailCredentialsOmit = $Extensions.GetOmit<"id" | "userId" | "email" | "password" | "host" | "port" | "secure" | "smtp_host" | "smtp_port" | "smtp_secure" | "display_name" | "color" | "createdAt" | "updatedAt", ExtArgs["result"]["mailCredentials"]> export type MailCredentialsInclude = { user?: boolean | UserDefaultArgs } @@ -4985,6 +5069,12 @@ export namespace Prisma { password: string host: string port: number + secure: boolean + smtp_host: string | null + smtp_port: number | null + smtp_secure: boolean | null + display_name: string | null + color: string | null createdAt: Date updatedAt: Date }, ExtArgs["result"]["mailCredentials"]> @@ -5417,6 +5507,12 @@ export namespace Prisma { readonly password: FieldRef<"MailCredentials", 'String'> readonly host: FieldRef<"MailCredentials", 'String'> readonly port: FieldRef<"MailCredentials", 'Int'> + readonly secure: FieldRef<"MailCredentials", 'Boolean'> + readonly smtp_host: FieldRef<"MailCredentials", 'String'> + readonly smtp_port: FieldRef<"MailCredentials", 'Int'> + readonly smtp_secure: FieldRef<"MailCredentials", 'Boolean'> + readonly display_name: FieldRef<"MailCredentials", 'String'> + readonly color: FieldRef<"MailCredentials", 'String'> readonly createdAt: FieldRef<"MailCredentials", 'DateTime'> readonly updatedAt: FieldRef<"MailCredentials", 'DateTime'> } @@ -6966,6 +7062,12 @@ export namespace Prisma { password: 'password', host: 'host', port: 'port', + secure: 'secure', + smtp_host: 'smtp_host', + smtp_port: 'smtp_port', + smtp_secure: 'smtp_secure', + display_name: 'display_name', + color: 'color', createdAt: 'createdAt', updatedAt: 'updatedAt' }; @@ -7091,7 +7193,7 @@ export namespace Prisma { updatedAt?: DateTimeFilter<"User"> | Date | string calendars?: CalendarListRelationFilter events?: EventListRelationFilter - mailCredentials?: XOR | null + mailCredentials?: MailCredentialsListRelationFilter webdavCredentials?: XOR | null } @@ -7103,7 +7205,7 @@ export namespace Prisma { updatedAt?: SortOrder calendars?: CalendarOrderByRelationAggregateInput events?: EventOrderByRelationAggregateInput - mailCredentials?: MailCredentialsOrderByWithRelationInput + mailCredentials?: MailCredentialsOrderByRelationAggregateInput webdavCredentials?: WebDAVCredentialsOrderByWithRelationInput } @@ -7118,7 +7220,7 @@ export namespace Prisma { updatedAt?: DateTimeFilter<"User"> | Date | string calendars?: CalendarListRelationFilter events?: EventListRelationFilter - mailCredentials?: XOR | null + mailCredentials?: MailCredentialsListRelationFilter webdavCredentials?: XOR | null }, "id" | "email"> @@ -7310,6 +7412,12 @@ export namespace Prisma { password?: StringFilter<"MailCredentials"> | string host?: StringFilter<"MailCredentials"> | string port?: IntFilter<"MailCredentials"> | number + secure?: BoolFilter<"MailCredentials"> | boolean + smtp_host?: StringNullableFilter<"MailCredentials"> | string | null + smtp_port?: IntNullableFilter<"MailCredentials"> | number | null + smtp_secure?: BoolNullableFilter<"MailCredentials"> | boolean | null + display_name?: StringNullableFilter<"MailCredentials"> | string | null + color?: StringNullableFilter<"MailCredentials"> | string | null createdAt?: DateTimeFilter<"MailCredentials"> | Date | string updatedAt?: DateTimeFilter<"MailCredentials"> | Date | string user?: XOR @@ -7322,6 +7430,12 @@ export namespace Prisma { password?: SortOrder host?: SortOrder port?: SortOrder + secure?: SortOrder + smtp_host?: SortOrderInput | SortOrder + smtp_port?: SortOrderInput | SortOrder + smtp_secure?: SortOrderInput | SortOrder + display_name?: SortOrderInput | SortOrder + color?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder user?: UserOrderByWithRelationInput @@ -7329,18 +7443,24 @@ export namespace Prisma { export type MailCredentialsWhereUniqueInput = Prisma.AtLeast<{ id?: string - userId?: string AND?: MailCredentialsWhereInput | MailCredentialsWhereInput[] OR?: MailCredentialsWhereInput[] NOT?: MailCredentialsWhereInput | MailCredentialsWhereInput[] + userId?: StringFilter<"MailCredentials"> | string email?: StringFilter<"MailCredentials"> | string password?: StringFilter<"MailCredentials"> | string host?: StringFilter<"MailCredentials"> | string port?: IntFilter<"MailCredentials"> | number + secure?: BoolFilter<"MailCredentials"> | boolean + smtp_host?: StringNullableFilter<"MailCredentials"> | string | null + smtp_port?: IntNullableFilter<"MailCredentials"> | number | null + smtp_secure?: BoolNullableFilter<"MailCredentials"> | boolean | null + display_name?: StringNullableFilter<"MailCredentials"> | string | null + color?: StringNullableFilter<"MailCredentials"> | string | null createdAt?: DateTimeFilter<"MailCredentials"> | Date | string updatedAt?: DateTimeFilter<"MailCredentials"> | Date | string user?: XOR - }, "id" | "userId"> + }, "id"> export type MailCredentialsOrderByWithAggregationInput = { id?: SortOrder @@ -7349,6 +7469,12 @@ export namespace Prisma { password?: SortOrder host?: SortOrder port?: SortOrder + secure?: SortOrder + smtp_host?: SortOrderInput | SortOrder + smtp_port?: SortOrderInput | SortOrder + smtp_secure?: SortOrderInput | SortOrder + display_name?: SortOrderInput | SortOrder + color?: SortOrderInput | SortOrder createdAt?: SortOrder updatedAt?: SortOrder _count?: MailCredentialsCountOrderByAggregateInput @@ -7368,6 +7494,12 @@ export namespace Prisma { password?: StringWithAggregatesFilter<"MailCredentials"> | string host?: StringWithAggregatesFilter<"MailCredentials"> | string port?: IntWithAggregatesFilter<"MailCredentials"> | number + secure?: BoolWithAggregatesFilter<"MailCredentials"> | boolean + smtp_host?: StringNullableWithAggregatesFilter<"MailCredentials"> | string | null + smtp_port?: IntNullableWithAggregatesFilter<"MailCredentials"> | number | null + smtp_secure?: BoolNullableWithAggregatesFilter<"MailCredentials"> | boolean | null + display_name?: StringNullableWithAggregatesFilter<"MailCredentials"> | string | null + color?: StringNullableWithAggregatesFilter<"MailCredentials"> | string | null createdAt?: DateTimeWithAggregatesFilter<"MailCredentials"> | Date | string updatedAt?: DateTimeWithAggregatesFilter<"MailCredentials"> | Date | string } @@ -7440,7 +7572,7 @@ export namespace Prisma { updatedAt?: Date | string calendars?: CalendarCreateNestedManyWithoutUserInput events?: EventCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsCreateNestedOneWithoutUserInput } @@ -7452,7 +7584,7 @@ export namespace Prisma { updatedAt?: Date | string calendars?: CalendarUncheckedCreateNestedManyWithoutUserInput events?: EventUncheckedCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsUncheckedCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsUncheckedCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsUncheckedCreateNestedOneWithoutUserInput } @@ -7464,7 +7596,7 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUpdateManyWithoutUserNestedInput events?: EventUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUpdateOneWithoutUserNestedInput } @@ -7476,7 +7608,7 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUncheckedUpdateManyWithoutUserNestedInput events?: EventUncheckedUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUncheckedUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUncheckedUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUncheckedUpdateOneWithoutUserNestedInput } @@ -7679,6 +7811,12 @@ export namespace Prisma { password: string host: string port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null createdAt?: Date | string updatedAt?: Date | string user: UserCreateNestedOneWithoutMailCredentialsInput @@ -7691,6 +7829,12 @@ export namespace Prisma { password: string host: string port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null createdAt?: Date | string updatedAt?: Date | string } @@ -7701,6 +7845,12 @@ export namespace Prisma { password?: StringFieldUpdateOperationsInput | string host?: StringFieldUpdateOperationsInput | string port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string user?: UserUpdateOneRequiredWithoutMailCredentialsNestedInput @@ -7713,6 +7863,12 @@ export namespace Prisma { password?: StringFieldUpdateOperationsInput | string host?: StringFieldUpdateOperationsInput | string port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -7724,6 +7880,12 @@ export namespace Prisma { password: string host: string port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null createdAt?: Date | string updatedAt?: Date | string } @@ -7734,6 +7896,12 @@ export namespace Prisma { password?: StringFieldUpdateOperationsInput | string host?: StringFieldUpdateOperationsInput | string port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -7745,6 +7913,12 @@ export namespace Prisma { password?: StringFieldUpdateOperationsInput | string host?: StringFieldUpdateOperationsInput | string port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } @@ -7849,9 +8023,10 @@ export namespace Prisma { none?: EventWhereInput } - export type MailCredentialsNullableScalarRelationFilter = { - is?: MailCredentialsWhereInput | null - isNot?: MailCredentialsWhereInput | null + export type MailCredentialsListRelationFilter = { + every?: MailCredentialsWhereInput + some?: MailCredentialsWhereInput + none?: MailCredentialsWhereInput } export type WebDAVCredentialsNullableScalarRelationFilter = { @@ -7867,6 +8042,10 @@ export namespace Prisma { _count?: SortOrder } + export type MailCredentialsOrderByRelationAggregateInput = { + _count?: SortOrder + } + export type UserCountOrderByAggregateInput = { id?: SortOrder email?: SortOrder @@ -8067,6 +8246,22 @@ export namespace Prisma { not?: NestedIntFilter<$PrismaModel> | number } + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type BoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null + } + export type MailCredentialsCountOrderByAggregateInput = { id?: SortOrder userId?: SortOrder @@ -8074,12 +8269,19 @@ export namespace Prisma { password?: SortOrder host?: SortOrder port?: SortOrder + secure?: SortOrder + smtp_host?: SortOrder + smtp_port?: SortOrder + smtp_secure?: SortOrder + display_name?: SortOrder + color?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type MailCredentialsAvgOrderByAggregateInput = { port?: SortOrder + smtp_port?: SortOrder } export type MailCredentialsMaxOrderByAggregateInput = { @@ -8089,6 +8291,12 @@ export namespace Prisma { password?: SortOrder host?: SortOrder port?: SortOrder + secure?: SortOrder + smtp_host?: SortOrder + smtp_port?: SortOrder + smtp_secure?: SortOrder + display_name?: SortOrder + color?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } @@ -8100,12 +8308,19 @@ export namespace Prisma { password?: SortOrder host?: SortOrder port?: SortOrder + secure?: SortOrder + smtp_host?: SortOrder + smtp_port?: SortOrder + smtp_secure?: SortOrder + display_name?: SortOrder + color?: SortOrder createdAt?: SortOrder updatedAt?: SortOrder } export type MailCredentialsSumOrderByAggregateInput = { port?: SortOrder + smtp_port?: SortOrder } export type IntWithAggregatesFilter<$PrismaModel = never> = { @@ -8124,6 +8339,30 @@ export namespace Prisma { _max?: NestedIntFilter<$PrismaModel> } + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> + } + export type WebDAVCredentialsCountOrderByAggregateInput = { id?: SortOrder userId?: SortOrder @@ -8165,10 +8404,11 @@ export namespace Prisma { connect?: EventWhereUniqueInput | EventWhereUniqueInput[] } - export type MailCredentialsCreateNestedOneWithoutUserInput = { - create?: XOR - connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput - connect?: MailCredentialsWhereUniqueInput + export type MailCredentialsCreateNestedManyWithoutUserInput = { + create?: XOR | MailCredentialsCreateWithoutUserInput[] | MailCredentialsUncheckedCreateWithoutUserInput[] + connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput | MailCredentialsCreateOrConnectWithoutUserInput[] + createMany?: MailCredentialsCreateManyUserInputEnvelope + connect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] } export type WebDAVCredentialsCreateNestedOneWithoutUserInput = { @@ -8191,10 +8431,11 @@ export namespace Prisma { connect?: EventWhereUniqueInput | EventWhereUniqueInput[] } - export type MailCredentialsUncheckedCreateNestedOneWithoutUserInput = { - create?: XOR - connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput - connect?: MailCredentialsWhereUniqueInput + export type MailCredentialsUncheckedCreateNestedManyWithoutUserInput = { + create?: XOR | MailCredentialsCreateWithoutUserInput[] | MailCredentialsUncheckedCreateWithoutUserInput[] + connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput | MailCredentialsCreateOrConnectWithoutUserInput[] + createMany?: MailCredentialsCreateManyUserInputEnvelope + connect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] } export type WebDAVCredentialsUncheckedCreateNestedOneWithoutUserInput = { @@ -8239,14 +8480,18 @@ export namespace Prisma { deleteMany?: EventScalarWhereInput | EventScalarWhereInput[] } - export type MailCredentialsUpdateOneWithoutUserNestedInput = { - create?: XOR - connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput - upsert?: MailCredentialsUpsertWithoutUserInput - disconnect?: MailCredentialsWhereInput | boolean - delete?: MailCredentialsWhereInput | boolean - connect?: MailCredentialsWhereUniqueInput - update?: XOR, MailCredentialsUncheckedUpdateWithoutUserInput> + export type MailCredentialsUpdateManyWithoutUserNestedInput = { + create?: XOR | MailCredentialsCreateWithoutUserInput[] | MailCredentialsUncheckedCreateWithoutUserInput[] + connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput | MailCredentialsCreateOrConnectWithoutUserInput[] + upsert?: MailCredentialsUpsertWithWhereUniqueWithoutUserInput | MailCredentialsUpsertWithWhereUniqueWithoutUserInput[] + createMany?: MailCredentialsCreateManyUserInputEnvelope + set?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + disconnect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + delete?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + connect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + update?: MailCredentialsUpdateWithWhereUniqueWithoutUserInput | MailCredentialsUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: MailCredentialsUpdateManyWithWhereWithoutUserInput | MailCredentialsUpdateManyWithWhereWithoutUserInput[] + deleteMany?: MailCredentialsScalarWhereInput | MailCredentialsScalarWhereInput[] } export type WebDAVCredentialsUpdateOneWithoutUserNestedInput = { @@ -8287,14 +8532,18 @@ export namespace Prisma { deleteMany?: EventScalarWhereInput | EventScalarWhereInput[] } - export type MailCredentialsUncheckedUpdateOneWithoutUserNestedInput = { - create?: XOR - connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput - upsert?: MailCredentialsUpsertWithoutUserInput - disconnect?: MailCredentialsWhereInput | boolean - delete?: MailCredentialsWhereInput | boolean - connect?: MailCredentialsWhereUniqueInput - update?: XOR, MailCredentialsUncheckedUpdateWithoutUserInput> + export type MailCredentialsUncheckedUpdateManyWithoutUserNestedInput = { + create?: XOR | MailCredentialsCreateWithoutUserInput[] | MailCredentialsUncheckedCreateWithoutUserInput[] + connectOrCreate?: MailCredentialsCreateOrConnectWithoutUserInput | MailCredentialsCreateOrConnectWithoutUserInput[] + upsert?: MailCredentialsUpsertWithWhereUniqueWithoutUserInput | MailCredentialsUpsertWithWhereUniqueWithoutUserInput[] + createMany?: MailCredentialsCreateManyUserInputEnvelope + set?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + disconnect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + delete?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + connect?: MailCredentialsWhereUniqueInput | MailCredentialsWhereUniqueInput[] + update?: MailCredentialsUpdateWithWhereUniqueWithoutUserInput | MailCredentialsUpdateWithWhereUniqueWithoutUserInput[] + updateMany?: MailCredentialsUpdateManyWithWhereWithoutUserInput | MailCredentialsUpdateManyWithWhereWithoutUserInput[] + deleteMany?: MailCredentialsScalarWhereInput | MailCredentialsScalarWhereInput[] } export type WebDAVCredentialsUncheckedUpdateOneWithoutUserNestedInput = { @@ -8413,6 +8662,18 @@ export namespace Prisma { divide?: number } + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type NullableBoolFieldUpdateOperationsInput = { + set?: boolean | null + } + export type UserUpdateOneRequiredWithoutMailCredentialsNestedInput = { create?: XOR connectOrCreate?: UserCreateOrConnectWithoutMailCredentialsInput @@ -8557,6 +8818,11 @@ export namespace Prisma { _max?: NestedBoolFilter<$PrismaModel> } + export type NestedBoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null + } + export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { equals?: number | IntFieldRefInput<$PrismaModel> in?: number[] | ListIntFieldRefInput<$PrismaModel> @@ -8584,6 +8850,41 @@ export namespace Prisma { not?: NestedFloatFilter<$PrismaModel> | number } + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null + } + + export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> + } + export type CalendarCreateWithoutUserInput = { id?: string name: string @@ -8656,6 +8957,12 @@ export namespace Prisma { password: string host: string port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null createdAt?: Date | string updatedAt?: Date | string } @@ -8666,6 +8973,12 @@ export namespace Prisma { password: string host: string port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null createdAt?: Date | string updatedAt?: Date | string } @@ -8675,6 +8988,11 @@ export namespace Prisma { create: XOR } + export type MailCredentialsCreateManyUserInputEnvelope = { + data: MailCredentialsCreateManyUserInput | MailCredentialsCreateManyUserInput[] + skipDuplicates?: boolean + } + export type WebDAVCredentialsCreateWithoutUserInput = { id?: string username: string @@ -8758,35 +9076,40 @@ export namespace Prisma { updatedAt?: DateTimeFilter<"Event"> | Date | string } - export type MailCredentialsUpsertWithoutUserInput = { + export type MailCredentialsUpsertWithWhereUniqueWithoutUserInput = { + where: MailCredentialsWhereUniqueInput update: XOR create: XOR - where?: MailCredentialsWhereInput } - export type MailCredentialsUpdateToOneWithWhereWithoutUserInput = { - where?: MailCredentialsWhereInput + export type MailCredentialsUpdateWithWhereUniqueWithoutUserInput = { + where: MailCredentialsWhereUniqueInput data: XOR } - export type MailCredentialsUpdateWithoutUserInput = { - id?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - password?: StringFieldUpdateOperationsInput | string - host?: StringFieldUpdateOperationsInput | string - port?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + export type MailCredentialsUpdateManyWithWhereWithoutUserInput = { + where: MailCredentialsScalarWhereInput + data: XOR } - export type MailCredentialsUncheckedUpdateWithoutUserInput = { - id?: StringFieldUpdateOperationsInput | string - email?: StringFieldUpdateOperationsInput | string - password?: StringFieldUpdateOperationsInput | string - host?: StringFieldUpdateOperationsInput | string - port?: IntFieldUpdateOperationsInput | number - createdAt?: DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + export type MailCredentialsScalarWhereInput = { + AND?: MailCredentialsScalarWhereInput | MailCredentialsScalarWhereInput[] + OR?: MailCredentialsScalarWhereInput[] + NOT?: MailCredentialsScalarWhereInput | MailCredentialsScalarWhereInput[] + id?: StringFilter<"MailCredentials"> | string + userId?: StringFilter<"MailCredentials"> | string + email?: StringFilter<"MailCredentials"> | string + password?: StringFilter<"MailCredentials"> | string + host?: StringFilter<"MailCredentials"> | string + port?: IntFilter<"MailCredentials"> | number + secure?: BoolFilter<"MailCredentials"> | boolean + smtp_host?: StringNullableFilter<"MailCredentials"> | string | null + smtp_port?: IntNullableFilter<"MailCredentials"> | number | null + smtp_secure?: BoolNullableFilter<"MailCredentials"> | boolean | null + display_name?: StringNullableFilter<"MailCredentials"> | string | null + color?: StringNullableFilter<"MailCredentials"> | string | null + createdAt?: DateTimeFilter<"MailCredentials"> | Date | string + updatedAt?: DateTimeFilter<"MailCredentials"> | Date | string } export type WebDAVCredentialsUpsertWithoutUserInput = { @@ -8859,7 +9182,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string events?: EventCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsCreateNestedOneWithoutUserInput } @@ -8870,7 +9193,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string events?: EventUncheckedCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsUncheckedCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsUncheckedCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsUncheckedCreateNestedOneWithoutUserInput } @@ -8913,7 +9236,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string events?: EventUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUpdateOneWithoutUserNestedInput } @@ -8924,7 +9247,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string events?: EventUncheckedUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUncheckedUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUncheckedUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUncheckedUpdateOneWithoutUserNestedInput } @@ -8960,7 +9283,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string calendars?: CalendarCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsCreateNestedOneWithoutUserInput } @@ -8971,7 +9294,7 @@ export namespace Prisma { createdAt?: Date | string updatedAt?: Date | string calendars?: CalendarUncheckedCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsUncheckedCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsUncheckedCreateNestedManyWithoutUserInput webdavCredentials?: WebDAVCredentialsUncheckedCreateNestedOneWithoutUserInput } @@ -9029,7 +9352,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUpdateOneWithoutUserNestedInput } @@ -9040,7 +9363,7 @@ export namespace Prisma { createdAt?: DateTimeFieldUpdateOperationsInput | Date | string updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUncheckedUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUncheckedUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUncheckedUpdateManyWithoutUserNestedInput webdavCredentials?: WebDAVCredentialsUncheckedUpdateOneWithoutUserNestedInput } @@ -9112,7 +9435,7 @@ export namespace Prisma { updatedAt?: Date | string calendars?: CalendarCreateNestedManyWithoutUserInput events?: EventCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsCreateNestedManyWithoutUserInput } export type UserUncheckedCreateWithoutWebdavCredentialsInput = { @@ -9123,7 +9446,7 @@ export namespace Prisma { updatedAt?: Date | string calendars?: CalendarUncheckedCreateNestedManyWithoutUserInput events?: EventUncheckedCreateNestedManyWithoutUserInput - mailCredentials?: MailCredentialsUncheckedCreateNestedOneWithoutUserInput + mailCredentials?: MailCredentialsUncheckedCreateNestedManyWithoutUserInput } export type UserCreateOrConnectWithoutWebdavCredentialsInput = { @@ -9150,7 +9473,7 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUpdateManyWithoutUserNestedInput events?: EventUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUpdateManyWithoutUserNestedInput } export type UserUncheckedUpdateWithoutWebdavCredentialsInput = { @@ -9161,7 +9484,7 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string calendars?: CalendarUncheckedUpdateManyWithoutUserNestedInput events?: EventUncheckedUpdateManyWithoutUserNestedInput - mailCredentials?: MailCredentialsUncheckedUpdateOneWithoutUserNestedInput + mailCredentials?: MailCredentialsUncheckedUpdateManyWithoutUserNestedInput } export type CalendarCreateManyUserInput = { @@ -9186,6 +9509,22 @@ export namespace Prisma { updatedAt?: Date | string } + export type MailCredentialsCreateManyUserInput = { + id?: string + email: string + password: string + host: string + port: number + secure?: boolean + smtp_host?: string | null + smtp_port?: number | null + smtp_secure?: boolean | null + display_name?: string | null + color?: string | null + createdAt?: Date | string + updatedAt?: Date | string + } + export type CalendarUpdateWithoutUserInput = { id?: StringFieldUpdateOperationsInput | string name?: StringFieldUpdateOperationsInput | string @@ -9254,6 +9593,54 @@ export namespace Prisma { updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string } + export type MailCredentialsUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + host?: StringFieldUpdateOperationsInput | string + port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MailCredentialsUncheckedUpdateWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + host?: StringFieldUpdateOperationsInput | string + port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + + export type MailCredentialsUncheckedUpdateManyWithoutUserInput = { + id?: StringFieldUpdateOperationsInput | string + email?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + host?: StringFieldUpdateOperationsInput | string + port?: IntFieldUpdateOperationsInput | number + secure?: BoolFieldUpdateOperationsInput | boolean + smtp_host?: NullableStringFieldUpdateOperationsInput | string | null + smtp_port?: NullableIntFieldUpdateOperationsInput | number | null + smtp_secure?: NullableBoolFieldUpdateOperationsInput | boolean | null + display_name?: NullableStringFieldUpdateOperationsInput | string | null + color?: NullableStringFieldUpdateOperationsInput | string | null + createdAt?: DateTimeFieldUpdateOperationsInput | Date | string + updatedAt?: DateTimeFieldUpdateOperationsInput | Date | string + } + export type EventCreateManyCalendarInput = { id?: string title: string diff --git a/node_modules/.prisma/client/index.js b/node_modules/.prisma/client/index.js index a5e14b39..e075c57a 100644 --- a/node_modules/.prisma/client/index.js +++ b/node_modules/.prisma/client/index.js @@ -129,6 +129,12 @@ exports.Prisma.MailCredentialsScalarFieldEnum = { password: 'password', host: 'host', port: 'port', + secure: 'secure', + smtp_host: 'smtp_host', + smtp_port: 'smtp_port', + smtp_secure: 'smtp_secure', + display_name: 'display_name', + color: 'color', createdAt: 'createdAt', updatedAt: 'updatedAt' }; @@ -216,8 +222,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-arm64-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(uuid())\n email String @unique\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n calendars Calendar[]\n events Event[]\n mailCredentials MailCredentials?\n webdavCredentials WebDAVCredentials?\n}\n\nmodel Calendar {\n id String @id @default(uuid())\n name String\n color String @default(\"#0082c9\")\n description String?\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n events Event[]\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n\nmodel Event {\n id String @id @default(uuid())\n title String\n description String?\n start DateTime\n end DateTime\n location String?\n isAllDay Boolean @default(false)\n calendar Calendar @relation(fields: [calendarId], references: [id], onDelete: Cascade)\n calendarId String\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([calendarId])\n @@index([userId])\n}\n\nmodel MailCredentials {\n id String @id @default(uuid())\n userId String @unique\n email String\n password String\n host String\n port Int\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n\nmodel WebDAVCredentials {\n id String @id @default(uuid())\n userId String @unique\n username String\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n", - "inlineSchemaHash": "28d91694f43adc319aaa1fc0d358f7e34c0d869566388351a9ca1845f069afc8", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client-js\"\n binaryTargets = [\"native\", \"linux-arm64-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel User {\n id String @id @default(uuid())\n email String @unique\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n calendars Calendar[]\n events Event[]\n mailCredentials MailCredentials[]\n webdavCredentials WebDAVCredentials?\n}\n\nmodel Calendar {\n id String @id @default(uuid())\n name String\n color String @default(\"#0082c9\")\n description String?\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n events Event[]\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n\nmodel Event {\n id String @id @default(uuid())\n title String\n description String?\n start DateTime\n end DateTime\n location String?\n isAllDay Boolean @default(false)\n calendar Calendar @relation(fields: [calendarId], references: [id], onDelete: Cascade)\n calendarId String\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([calendarId])\n @@index([userId])\n}\n\nmodel MailCredentials {\n id String @id @default(uuid())\n userId String\n email String\n password String\n host String\n port Int\n secure Boolean @default(true)\n\n // SMTP Settings\n smtp_host String?\n smtp_port Int?\n smtp_secure Boolean? @default(false)\n\n // Display Settings\n display_name String?\n color String? @default(\"#0082c9\")\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n\nmodel WebDAVCredentials {\n id String @id @default(uuid())\n userId String @unique\n username String\n password String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@index([userId])\n}\n", + "inlineSchemaHash": "43645444f3e2fd680e219829659eae3fb2d992da1a99638d0d889fcf0366739a", "copyEngine": true } @@ -238,7 +244,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"calendars\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Calendar\",\"nativeType\":null,\"relationName\":\"CalendarToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"events\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Event\",\"nativeType\":null,\"relationName\":\"EventToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mailCredentials\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MailCredentials\",\"nativeType\":null,\"relationName\":\"MailCredentialsToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"webdavCredentials\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WebDAVCredentials\",\"nativeType\":null,\"relationName\":\"UserToWebDAVCredentials\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Calendar\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"color\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"#0082c9\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"events\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Event\",\"nativeType\":null,\"relationName\":\"CalendarToEvent\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"CalendarToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Event\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"start\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"end\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isAllDay\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"calendar\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Calendar\",\"nativeType\":null,\"relationName\":\"CalendarToEvent\",\"relationFromFields\":[\"calendarId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"calendarId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"EventToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"MailCredentials\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"host\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"port\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MailCredentialsToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"WebDAVCredentials\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToWebDAVCredentials\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"calendars\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Calendar\",\"nativeType\":null,\"relationName\":\"CalendarToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"events\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Event\",\"nativeType\":null,\"relationName\":\"EventToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mailCredentials\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"MailCredentials\",\"nativeType\":null,\"relationName\":\"MailCredentialsToUser\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"webdavCredentials\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"WebDAVCredentials\",\"nativeType\":null,\"relationName\":\"UserToWebDAVCredentials\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Calendar\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"color\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"#0082c9\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"events\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Event\",\"nativeType\":null,\"relationName\":\"CalendarToEvent\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"CalendarToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"Event\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"start\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"end\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"isAllDay\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"calendar\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Calendar\",\"nativeType\":null,\"relationName\":\"CalendarToEvent\",\"relationFromFields\":[\"calendarId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"calendarId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"EventToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"MailCredentials\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"host\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"port\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"secure\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"smtp_host\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"smtp_port\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"smtp_secure\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"display_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"color\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":\"#0082c9\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"MailCredentialsToUser\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"WebDAVCredentials\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":null,\"default\":{\"name\":\"uuid\",\"args\":[4]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"userId\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":null,\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":true},{\"name\":\"user\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"User\",\"nativeType\":null,\"relationName\":\"UserToWebDAVCredentials\",\"relationFromFields\":[\"userId\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/node_modules/.prisma/client/package.json b/node_modules/.prisma/client/package.json index 6309f24a..f7ab4e67 100644 --- a/node_modules/.prisma/client/package.json +++ b/node_modules/.prisma/client/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-c9759cc7a8e2c5f5df4ff9bd3c0aee5a8c3b48f326a42a0aac248c95b4c1be3c", + "name": "prisma-client-b40f3f84d2de0618d89c499eb0cd716edd77eed705934b6086e165c44e903c03", "main": "index.js", "types": "index.d.ts", "browser": "index-browser.js", diff --git a/node_modules/.prisma/client/schema.prisma b/node_modules/.prisma/client/schema.prisma index 8a4b1627..906b37b8 100644 --- a/node_modules/.prisma/client/schema.prisma +++ b/node_modules/.prisma/client/schema.prisma @@ -19,7 +19,7 @@ model User { updatedAt DateTime @updatedAt calendars Calendar[] events Event[] - mailCredentials MailCredentials? + mailCredentials MailCredentials[] webdavCredentials WebDAVCredentials? } @@ -57,12 +57,23 @@ model Event { } model MailCredentials { - id String @id @default(uuid()) - userId String @unique - email String - password String - host String - port Int + id String @id @default(uuid()) + userId String + email String + password String + host String + port Int + secure Boolean @default(true) + + // SMTP Settings + smtp_host String? + smtp_port Int? + smtp_secure Boolean? @default(false) + + // Display Settings + display_name String? + color String? @default("#0082c9") + createdAt DateTime @default(now()) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id], onDelete: Cascade) diff --git a/node_modules/.prisma/client/wasm.js b/node_modules/.prisma/client/wasm.js index 54ed0e9e..c0d9521c 100644 --- a/node_modules/.prisma/client/wasm.js +++ b/node_modules/.prisma/client/wasm.js @@ -156,6 +156,12 @@ exports.Prisma.MailCredentialsScalarFieldEnum = { password: 'password', host: 'host', port: 'port', + secure: 'secure', + smtp_host: 'smtp_host', + smtp_port: 'smtp_port', + smtp_secure: 'smtp_secure', + display_name: 'display_name', + color: 'color', createdAt: 'createdAt', updatedAt: 'updatedAt' };