refactor user accounts structure

This commit is contained in:
2026-03-16 00:33:40 +03:30
parent d2215b9f04
commit 0ad6a3200e
118 changed files with 18774 additions and 8764 deletions
+99 -62
View File
@@ -26,24 +26,27 @@ export type AggregateProvider = {
export type ProviderMinAggregateOutputType = {
id: string | null
name: string | null
code: string | null
status: $Enums.PartnerStatus | null
name: string | null
created_at: Date | null
updated_at: Date | null
}
export type ProviderMaxAggregateOutputType = {
id: string | null
name: string | null
code: string | null
status: $Enums.PartnerStatus | null
name: string | null
created_at: Date | null
updated_at: Date | null
}
export type ProviderCountAggregateOutputType = {
id: number
name: number
code: number
status: number
name: number
created_at: number
updated_at: number
_all: number
@@ -52,24 +55,27 @@ export type ProviderCountAggregateOutputType = {
export type ProviderMinAggregateInputType = {
id?: true
name?: true
code?: true
status?: true
name?: true
created_at?: true
updated_at?: true
}
export type ProviderMaxAggregateInputType = {
id?: true
name?: true
code?: true
status?: true
name?: true
created_at?: true
updated_at?: true
}
export type ProviderCountAggregateInputType = {
id?: true
name?: true
code?: true
status?: true
name?: true
created_at?: true
updated_at?: true
_all?: true
@@ -149,8 +155,9 @@ export type ProviderGroupByArgs<ExtArgs extends runtime.Types.Extensions.Interna
export type ProviderGroupByOutputType = {
id: string
code: string
status: $Enums.PartnerStatus
name: string
code: string | null
created_at: Date
updated_at: Date
_count: ProviderCountAggregateOutputType | null
@@ -178,42 +185,46 @@ export type ProviderWhereInput = {
OR?: Prisma.ProviderWhereInput[]
NOT?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[]
id?: Prisma.StringFilter<"Provider"> | string
code?: Prisma.StringFilter<"Provider"> | string
status?: Prisma.EnumPartnerStatusFilter<"Provider"> | $Enums.PartnerStatus
name?: Prisma.StringFilter<"Provider"> | string
code?: Prisma.StringNullableFilter<"Provider"> | string | null
created_at?: Prisma.DateTimeFilter<"Provider"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Provider"> | Date | string
pos_list?: Prisma.PosListRelationFilter
accounts?: Prisma.AccountListRelationFilter
accounts?: Prisma.ProviderAccountListRelationFilter
}
export type ProviderOrderByWithRelationInput = {
id?: Prisma.SortOrder
code?: Prisma.SortOrder
status?: Prisma.SortOrder
name?: Prisma.SortOrder
code?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
pos_list?: Prisma.PosOrderByRelationAggregateInput
accounts?: Prisma.AccountOrderByRelationAggregateInput
accounts?: Prisma.ProviderAccountOrderByRelationAggregateInput
_relevance?: Prisma.ProviderOrderByRelevanceInput
}
export type ProviderWhereUniqueInput = Prisma.AtLeast<{
id?: string
code?: string
AND?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[]
OR?: Prisma.ProviderWhereInput[]
NOT?: Prisma.ProviderWhereInput | Prisma.ProviderWhereInput[]
status?: Prisma.EnumPartnerStatusFilter<"Provider"> | $Enums.PartnerStatus
name?: Prisma.StringFilter<"Provider"> | string
code?: Prisma.StringNullableFilter<"Provider"> | string | null
created_at?: Prisma.DateTimeFilter<"Provider"> | Date | string
updated_at?: Prisma.DateTimeFilter<"Provider"> | Date | string
pos_list?: Prisma.PosListRelationFilter
accounts?: Prisma.AccountListRelationFilter
}, "id">
accounts?: Prisma.ProviderAccountListRelationFilter
}, "id" | "code">
export type ProviderOrderByWithAggregationInput = {
id?: Prisma.SortOrder
code?: Prisma.SortOrder
status?: Prisma.SortOrder
name?: Prisma.SortOrder
code?: Prisma.SortOrderInput | Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
_count?: Prisma.ProviderCountOrderByAggregateInput
@@ -226,72 +237,80 @@ export type ProviderScalarWhereWithAggregatesInput = {
OR?: Prisma.ProviderScalarWhereWithAggregatesInput[]
NOT?: Prisma.ProviderScalarWhereWithAggregatesInput | Prisma.ProviderScalarWhereWithAggregatesInput[]
id?: Prisma.StringWithAggregatesFilter<"Provider"> | string
code?: Prisma.StringWithAggregatesFilter<"Provider"> | string
status?: Prisma.EnumPartnerStatusWithAggregatesFilter<"Provider"> | $Enums.PartnerStatus
name?: Prisma.StringWithAggregatesFilter<"Provider"> | string
code?: Prisma.StringNullableWithAggregatesFilter<"Provider"> | string | null
created_at?: Prisma.DateTimeWithAggregatesFilter<"Provider"> | Date | string
updated_at?: Prisma.DateTimeWithAggregatesFilter<"Provider"> | Date | string
}
export type ProviderCreateInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput
accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput
accounts?: Prisma.ProviderAccountCreateNestedManyWithoutUserInput
}
export type ProviderUncheckedCreateInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput
accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput
accounts?: Prisma.ProviderAccountUncheckedCreateNestedManyWithoutUserInput
}
export type ProviderUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput
accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput
accounts?: Prisma.ProviderAccountUpdateManyWithoutUserNestedInput
}
export type ProviderUncheckedUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput
accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput
accounts?: Prisma.ProviderAccountUncheckedUpdateManyWithoutUserNestedInput
}
export type ProviderCreateManyInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
}
export type ProviderUpdateManyMutationInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type ProviderUncheckedUpdateManyInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -309,28 +328,36 @@ export type ProviderOrderByRelevanceInput = {
export type ProviderCountOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
code?: Prisma.SortOrder
status?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
}
export type ProviderMaxOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
code?: Prisma.SortOrder
status?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
}
export type ProviderMinOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
code?: Prisma.SortOrder
status?: Prisma.SortOrder
name?: Prisma.SortOrder
created_at?: Prisma.SortOrder
updated_at?: Prisma.SortOrder
}
export type ProviderScalarRelationFilter = {
is?: Prisma.ProviderWhereInput
isNot?: Prisma.ProviderWhereInput
}
export type ProviderCreateNestedOneWithoutPos_listInput = {
create?: Prisma.XOR<Prisma.ProviderCreateWithoutPos_listInput, Prisma.ProviderUncheckedCreateWithoutPos_listInput>
connectOrCreate?: Prisma.ProviderCreateOrConnectWithoutPos_listInput
@@ -353,32 +380,32 @@ export type ProviderCreateNestedOneWithoutAccountsInput = {
connect?: Prisma.ProviderWhereUniqueInput
}
export type ProviderUpdateOneWithoutAccountsNestedInput = {
export type ProviderUpdateOneRequiredWithoutAccountsNestedInput = {
create?: Prisma.XOR<Prisma.ProviderCreateWithoutAccountsInput, Prisma.ProviderUncheckedCreateWithoutAccountsInput>
connectOrCreate?: Prisma.ProviderCreateOrConnectWithoutAccountsInput
upsert?: Prisma.ProviderUpsertWithoutAccountsInput
disconnect?: Prisma.ProviderWhereInput | boolean
delete?: Prisma.ProviderWhereInput | boolean
connect?: Prisma.ProviderWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.ProviderUpdateToOneWithWhereWithoutAccountsInput, Prisma.ProviderUpdateWithoutAccountsInput>, Prisma.ProviderUncheckedUpdateWithoutAccountsInput>
}
export type ProviderCreateWithoutPos_listInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
accounts?: Prisma.AccountCreateNestedManyWithoutProviderInput
accounts?: Prisma.ProviderAccountCreateNestedManyWithoutUserInput
}
export type ProviderUncheckedCreateWithoutPos_listInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
accounts?: Prisma.AccountUncheckedCreateNestedManyWithoutProviderInput
accounts?: Prisma.ProviderAccountUncheckedCreateNestedManyWithoutUserInput
}
export type ProviderCreateOrConnectWithoutPos_listInput = {
@@ -399,26 +426,29 @@ export type ProviderUpdateToOneWithWhereWithoutPos_listInput = {
export type ProviderUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
accounts?: Prisma.AccountUpdateManyWithoutProviderNestedInput
accounts?: Prisma.ProviderAccountUpdateManyWithoutUserNestedInput
}
export type ProviderUncheckedUpdateWithoutPos_listInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
accounts?: Prisma.AccountUncheckedUpdateManyWithoutProviderNestedInput
accounts?: Prisma.ProviderAccountUncheckedUpdateManyWithoutUserNestedInput
}
export type ProviderCreateWithoutAccountsInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosCreateNestedManyWithoutProviderInput
@@ -426,8 +456,9 @@ export type ProviderCreateWithoutAccountsInput = {
export type ProviderUncheckedCreateWithoutAccountsInput = {
id?: string
code: string
status?: $Enums.PartnerStatus
name: string
code?: string | null
created_at?: Date | string
updated_at?: Date | string
pos_list?: Prisma.PosUncheckedCreateNestedManyWithoutProviderInput
@@ -451,8 +482,9 @@ export type ProviderUpdateToOneWithWhereWithoutAccountsInput = {
export type ProviderUpdateWithoutAccountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUpdateManyWithoutProviderNestedInput
@@ -460,8 +492,9 @@ export type ProviderUpdateWithoutAccountsInput = {
export type ProviderUncheckedUpdateWithoutAccountsInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.StringFieldUpdateOperationsInput | string
status?: Prisma.EnumPartnerStatusFieldUpdateOperationsInput | $Enums.PartnerStatus
name?: Prisma.StringFieldUpdateOperationsInput | string
code?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
created_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updated_at?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
pos_list?: Prisma.PosUncheckedUpdateManyWithoutProviderNestedInput
@@ -503,14 +536,15 @@ export type ProviderCountOutputTypeCountPos_listArgs<ExtArgs extends runtime.Typ
* ProviderCountOutputType without action
*/
export type ProviderCountOutputTypeCountAccountsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.AccountWhereInput
where?: Prisma.ProviderAccountWhereInput
}
export type ProviderSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
id?: boolean
name?: boolean
code?: boolean
status?: boolean
name?: boolean
created_at?: boolean
updated_at?: boolean
pos_list?: boolean | Prisma.Provider$pos_listArgs<ExtArgs>
@@ -522,13 +556,14 @@ export type ProviderSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
export type ProviderSelectScalar = {
id?: boolean
name?: boolean
code?: boolean
status?: boolean
name?: boolean
created_at?: boolean
updated_at?: boolean
}
export type ProviderOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "code" | "created_at" | "updated_at", ExtArgs["result"]["provider"]>
export type ProviderOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "code" | "status" | "name" | "created_at" | "updated_at", ExtArgs["result"]["provider"]>
export type ProviderInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
pos_list?: boolean | Prisma.Provider$pos_listArgs<ExtArgs>
accounts?: boolean | Prisma.Provider$accountsArgs<ExtArgs>
@@ -539,12 +574,13 @@ export type $ProviderPayload<ExtArgs extends runtime.Types.Extensions.InternalAr
name: "Provider"
objects: {
pos_list: Prisma.$PosPayload<ExtArgs>[]
accounts: Prisma.$AccountPayload<ExtArgs>[]
accounts: Prisma.$ProviderAccountPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
code: string
status: $Enums.PartnerStatus
name: string
code: string | null
created_at: Date
updated_at: Date
}, ExtArgs["result"]["provider"]>
@@ -888,7 +924,7 @@ readonly fields: ProviderFieldRefs;
export interface Prisma__ProviderClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
pos_list<T extends Prisma.Provider$pos_listArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Provider$pos_listArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$PosPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
accounts<T extends Prisma.Provider$accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Provider$accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$AccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
accounts<T extends Prisma.Provider$accountsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Provider$accountsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$ProviderAccountPayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.
@@ -919,8 +955,9 @@ export interface Prisma__ProviderClient<T, Null = never, ExtArgs extends runtime
*/
export interface ProviderFieldRefs {
readonly id: Prisma.FieldRef<"Provider", 'String'>
readonly name: Prisma.FieldRef<"Provider", 'String'>
readonly code: Prisma.FieldRef<"Provider", 'String'>
readonly status: Prisma.FieldRef<"Provider", 'PartnerStatus'>
readonly name: Prisma.FieldRef<"Provider", 'String'>
readonly created_at: Prisma.FieldRef<"Provider", 'DateTime'>
readonly updated_at: Prisma.FieldRef<"Provider", 'DateTime'>
}
@@ -1294,23 +1331,23 @@ export type Provider$pos_listArgs<ExtArgs extends runtime.Types.Extensions.Inter
*/
export type Provider$accountsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the Account
* Select specific fields to fetch from the ProviderAccount
*/
select?: Prisma.AccountSelect<ExtArgs> | null
select?: Prisma.ProviderAccountSelect<ExtArgs> | null
/**
* Omit specific fields from the Account
* Omit specific fields from the ProviderAccount
*/
omit?: Prisma.AccountOmit<ExtArgs> | null
omit?: Prisma.ProviderAccountOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.AccountInclude<ExtArgs> | null
where?: Prisma.AccountWhereInput
orderBy?: Prisma.AccountOrderByWithRelationInput | Prisma.AccountOrderByWithRelationInput[]
cursor?: Prisma.AccountWhereUniqueInput
include?: Prisma.ProviderAccountInclude<ExtArgs> | null
where?: Prisma.ProviderAccountWhereInput
orderBy?: Prisma.ProviderAccountOrderByWithRelationInput | Prisma.ProviderAccountOrderByWithRelationInput[]
cursor?: Prisma.ProviderAccountWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.AccountScalarFieldEnum | Prisma.AccountScalarFieldEnum[]
distinct?: Prisma.ProviderAccountScalarFieldEnum | Prisma.ProviderAccountScalarFieldEnum[]
}
/**