feat: implement purchase receipt items management with create, update, find, and delete functionalities

feat: add purchase receipts management with create, update, find, and delete functionalities

feat: implement sales invoice items management with create, update, find, and delete functionalities

feat: add sales invoices management with create, update, find, and delete functionalities

feat: implement stock adjustments management with create, update, find, and delete functionalities

feat: add stock balance retrieval functionality

feat: implement stock movements management with create, update, find, and delete functionalities
This commit is contained in:
2025-12-09 13:59:07 +03:30
parent a782d61890
commit 807f6c2087
98 changed files with 26109 additions and 501 deletions
+108 -1
View File
@@ -43,6 +43,9 @@ export type UserMinAggregateOutputType = {
firstName: string | null
lastName: string | null
roleId: number | null
createdAt: Date | null
deletedAt: Date | null
updatedAt: Date | null
}
export type UserMaxAggregateOutputType = {
@@ -52,6 +55,9 @@ export type UserMaxAggregateOutputType = {
firstName: string | null
lastName: string | null
roleId: number | null
createdAt: Date | null
deletedAt: Date | null
updatedAt: Date | null
}
export type UserCountAggregateOutputType = {
@@ -61,6 +67,9 @@ export type UserCountAggregateOutputType = {
firstName: number
lastName: number
roleId: number
createdAt: number
deletedAt: number
updatedAt: number
_all: number
}
@@ -82,6 +91,9 @@ export type UserMinAggregateInputType = {
firstName?: true
lastName?: true
roleId?: true
createdAt?: true
deletedAt?: true
updatedAt?: true
}
export type UserMaxAggregateInputType = {
@@ -91,6 +103,9 @@ export type UserMaxAggregateInputType = {
firstName?: true
lastName?: true
roleId?: true
createdAt?: true
deletedAt?: true
updatedAt?: true
}
export type UserCountAggregateInputType = {
@@ -100,6 +115,9 @@ export type UserCountAggregateInputType = {
firstName?: true
lastName?: true
roleId?: true
createdAt?: true
deletedAt?: true
updatedAt?: true
_all?: true
}
@@ -196,6 +214,9 @@ export type UserGroupByOutputType = {
firstName: string
lastName: string
roleId: number
createdAt: Date
deletedAt: Date | null
updatedAt: Date
_count: UserCountAggregateOutputType | null
_avg: UserAvgAggregateOutputType | null
_sum: UserSumAggregateOutputType | null
@@ -228,6 +249,9 @@ export type UserWhereInput = {
firstName?: Prisma.StringFilter<"User"> | string
lastName?: Prisma.StringFilter<"User"> | string
roleId?: Prisma.IntFilter<"User"> | number
createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
deletedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null
updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
role?: Prisma.XOR<Prisma.RoleScalarRelationFilter, Prisma.RoleWhereInput>
}
@@ -238,6 +262,9 @@ export type UserOrderByWithRelationInput = {
firstName?: Prisma.SortOrder
lastName?: Prisma.SortOrder
roleId?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
deletedAt?: Prisma.SortOrderInput | Prisma.SortOrder
updatedAt?: Prisma.SortOrder
role?: Prisma.RoleOrderByWithRelationInput
_relevance?: Prisma.UserOrderByRelevanceInput
}
@@ -252,6 +279,9 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{
firstName?: Prisma.StringFilter<"User"> | string
lastName?: Prisma.StringFilter<"User"> | string
roleId?: Prisma.IntFilter<"User"> | number
createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
deletedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null
updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
role?: Prisma.XOR<Prisma.RoleScalarRelationFilter, Prisma.RoleWhereInput>
}, "id" | "mobileNumber">
@@ -262,6 +292,9 @@ export type UserOrderByWithAggregationInput = {
firstName?: Prisma.SortOrder
lastName?: Prisma.SortOrder
roleId?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
deletedAt?: Prisma.SortOrderInput | Prisma.SortOrder
updatedAt?: Prisma.SortOrder
_count?: Prisma.UserCountOrderByAggregateInput
_avg?: Prisma.UserAvgOrderByAggregateInput
_max?: Prisma.UserMaxOrderByAggregateInput
@@ -279,6 +312,9 @@ export type UserScalarWhereWithAggregatesInput = {
firstName?: Prisma.StringWithAggregatesFilter<"User"> | string
lastName?: Prisma.StringWithAggregatesFilter<"User"> | string
roleId?: Prisma.IntWithAggregatesFilter<"User"> | number
createdAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
deletedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"User"> | Date | string | null
updatedAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string
}
export type UserCreateInput = {
@@ -286,6 +322,9 @@ export type UserCreateInput = {
password: string
firstName: string
lastName: string
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
role: Prisma.RoleCreateNestedOneWithoutUsersInput
}
@@ -296,6 +335,9 @@ export type UserUncheckedCreateInput = {
firstName: string
lastName: string
roleId: number
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
}
export type UserUpdateInput = {
@@ -303,6 +345,9 @@ export type UserUpdateInput = {
password?: Prisma.StringFieldUpdateOperationsInput | string
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
role?: Prisma.RoleUpdateOneRequiredWithoutUsersNestedInput
}
@@ -313,6 +358,9 @@ export type UserUncheckedUpdateInput = {
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
roleId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserCreateManyInput = {
@@ -322,6 +370,9 @@ export type UserCreateManyInput = {
firstName: string
lastName: string
roleId: number
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
}
export type UserUpdateManyMutationInput = {
@@ -329,6 +380,9 @@ export type UserUpdateManyMutationInput = {
password?: Prisma.StringFieldUpdateOperationsInput | string
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserUncheckedUpdateManyInput = {
@@ -338,6 +392,9 @@ export type UserUncheckedUpdateManyInput = {
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
roleId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserOrderByRelevanceInput = {
@@ -353,6 +410,9 @@ export type UserCountOrderByAggregateInput = {
firstName?: Prisma.SortOrder
lastName?: Prisma.SortOrder
roleId?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
deletedAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
export type UserAvgOrderByAggregateInput = {
@@ -367,6 +427,9 @@ export type UserMaxOrderByAggregateInput = {
firstName?: Prisma.SortOrder
lastName?: Prisma.SortOrder
roleId?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
deletedAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
export type UserMinOrderByAggregateInput = {
@@ -376,6 +439,9 @@ export type UserMinOrderByAggregateInput = {
firstName?: Prisma.SortOrder
lastName?: Prisma.SortOrder
roleId?: Prisma.SortOrder
createdAt?: Prisma.SortOrder
deletedAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
}
export type UserSumOrderByAggregateInput = {
@@ -397,6 +463,14 @@ export type StringFieldUpdateOperationsInput = {
set?: string
}
export type DateTimeFieldUpdateOperationsInput = {
set?: Date | string
}
export type NullableDateTimeFieldUpdateOperationsInput = {
set?: Date | string | null
}
export type IntFieldUpdateOperationsInput = {
set?: number
increment?: number
@@ -452,6 +526,9 @@ export type UserCreateWithoutRoleInput = {
password: string
firstName: string
lastName: string
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
}
export type UserUncheckedCreateWithoutRoleInput = {
@@ -460,6 +537,9 @@ export type UserUncheckedCreateWithoutRoleInput = {
password: string
firstName: string
lastName: string
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
}
export type UserCreateOrConnectWithoutRoleInput = {
@@ -498,6 +578,9 @@ export type UserScalarWhereInput = {
firstName?: Prisma.StringFilter<"User"> | string
lastName?: Prisma.StringFilter<"User"> | string
roleId?: Prisma.IntFilter<"User"> | number
createdAt?: Prisma.DateTimeFilter<"User"> | Date | string
deletedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null
updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string
}
export type UserCreateManyRoleInput = {
@@ -506,6 +589,9 @@ export type UserCreateManyRoleInput = {
password: string
firstName: string
lastName: string
createdAt?: Date | string
deletedAt?: Date | string | null
updatedAt?: Date | string
}
export type UserUpdateWithoutRoleInput = {
@@ -513,6 +599,9 @@ export type UserUpdateWithoutRoleInput = {
password?: Prisma.StringFieldUpdateOperationsInput | string
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserUncheckedUpdateWithoutRoleInput = {
@@ -521,6 +610,9 @@ export type UserUncheckedUpdateWithoutRoleInput = {
password?: Prisma.StringFieldUpdateOperationsInput | string
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserUncheckedUpdateManyWithoutRoleInput = {
@@ -529,6 +621,9 @@ export type UserUncheckedUpdateManyWithoutRoleInput = {
password?: Prisma.StringFieldUpdateOperationsInput | string
firstName?: Prisma.StringFieldUpdateOperationsInput | string
lastName?: Prisma.StringFieldUpdateOperationsInput | string
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -540,6 +635,9 @@ export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = r
firstName?: boolean
lastName?: boolean
roleId?: boolean
createdAt?: boolean
deletedAt?: boolean
updatedAt?: boolean
role?: boolean | Prisma.RoleDefaultArgs<ExtArgs>
}, ExtArgs["result"]["user"]>
@@ -552,9 +650,12 @@ export type UserSelectScalar = {
firstName?: boolean
lastName?: boolean
roleId?: boolean
createdAt?: boolean
deletedAt?: boolean
updatedAt?: boolean
}
export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "mobileNumber" | "password" | "firstName" | "lastName" | "roleId", ExtArgs["result"]["user"]>
export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "mobileNumber" | "password" | "firstName" | "lastName" | "roleId" | "createdAt" | "deletedAt" | "updatedAt", ExtArgs["result"]["user"]>
export type UserInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
role?: boolean | Prisma.RoleDefaultArgs<ExtArgs>
}
@@ -571,6 +672,9 @@ export type $UserPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs =
firstName: string
lastName: string
roleId: number
createdAt: Date
deletedAt: Date | null
updatedAt: Date
}, ExtArgs["result"]["user"]>
composites: {}
}
@@ -947,6 +1051,9 @@ export interface UserFieldRefs {
readonly firstName: Prisma.FieldRef<"User", 'String'>
readonly lastName: Prisma.FieldRef<"User", 'String'>
readonly roleId: Prisma.FieldRef<"User", 'Int'>
readonly createdAt: Prisma.FieldRef<"User", 'DateTime'>
readonly deletedAt: Prisma.FieldRef<"User", 'DateTime'>
readonly updatedAt: Prisma.FieldRef<"User", 'DateTime'>
}