feat: add stock keeping units management

- Created migration to drop `type` column from `stock_keeping_units` table.
- Added `Guild` model to Prisma schema.
- Implemented `BusinessActivitiesQueryService` for querying business activities.
- Developed `GoodsSharedService` for handling goods creation and updates.
- Introduced DTOs for creating and updating stock keeping units.
- Created controller and service for managing stock keeping units.
- Implemented response DTOs for stock keeping units service.
- Established module for stock keeping units management.
This commit is contained in:
2026-05-07 20:30:24 +03:30
parent 658496320b
commit fbe7230865
77 changed files with 2065 additions and 1846 deletions
+9 -9
View File
@@ -174,8 +174,8 @@ export type PermissionPosWhereInput = {
role?: Prisma.EnumPOSRoleFilter<"PermissionPos"> | $Enums.POSRole
pos_id?: Prisma.StringFilter<"PermissionPos"> | string
permission_id?: Prisma.StringFilter<"PermissionPos"> | string
pos?: Prisma.XOR<Prisma.PosScalarRelationFilter, Prisma.PosWhereInput>
permission?: Prisma.XOR<Prisma.PermissionConsumerScalarRelationFilter, Prisma.PermissionConsumerWhereInput>
pos?: Prisma.XOR<Prisma.PosScalarRelationFilter, Prisma.PosWhereInput>
}
export type PermissionPosOrderByWithRelationInput = {
@@ -183,8 +183,8 @@ export type PermissionPosOrderByWithRelationInput = {
role?: Prisma.SortOrder
pos_id?: Prisma.SortOrder
permission_id?: Prisma.SortOrder
pos?: Prisma.PosOrderByWithRelationInput
permission?: Prisma.PermissionConsumerOrderByWithRelationInput
pos?: Prisma.PosOrderByWithRelationInput
_relevance?: Prisma.PermissionPosOrderByRelevanceInput
}
@@ -197,8 +197,8 @@ export type PermissionPosWhereUniqueInput = Prisma.AtLeast<{
role?: Prisma.EnumPOSRoleFilter<"PermissionPos"> | $Enums.POSRole
pos_id?: Prisma.StringFilter<"PermissionPos"> | string
permission_id?: Prisma.StringFilter<"PermissionPos"> | string
pos?: Prisma.XOR<Prisma.PosScalarRelationFilter, Prisma.PosWhereInput>
permission?: Prisma.XOR<Prisma.PermissionConsumerScalarRelationFilter, Prisma.PermissionConsumerWhereInput>
pos?: Prisma.XOR<Prisma.PosScalarRelationFilter, Prisma.PosWhereInput>
}, "id" | "permission_id_pos_id">
export type PermissionPosOrderByWithAggregationInput = {
@@ -224,8 +224,8 @@ export type PermissionPosScalarWhereWithAggregatesInput = {
export type PermissionPosCreateInput = {
id?: string
role: $Enums.POSRole
pos: Prisma.PosCreateNestedOneWithoutPermission_posInput
permission: Prisma.PermissionConsumerCreateNestedOneWithoutPos_permissionsInput
pos: Prisma.PosCreateNestedOneWithoutPermission_posInput
}
export type PermissionPosUncheckedCreateInput = {
@@ -238,8 +238,8 @@ export type PermissionPosUncheckedCreateInput = {
export type PermissionPosUpdateInput = {
id?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.EnumPOSRoleFieldUpdateOperationsInput | $Enums.POSRole
pos?: Prisma.PosUpdateOneRequiredWithoutPermission_posNestedInput
permission?: Prisma.PermissionConsumerUpdateOneRequiredWithoutPos_permissionsNestedInput
pos?: Prisma.PosUpdateOneRequiredWithoutPermission_posNestedInput
}
export type PermissionPosUncheckedUpdateInput = {
@@ -539,8 +539,8 @@ export type PermissionPosSelect<ExtArgs extends runtime.Types.Extensions.Interna
role?: boolean
pos_id?: boolean
permission_id?: boolean
pos?: boolean | Prisma.PosDefaultArgs<ExtArgs>
permission?: boolean | Prisma.PermissionConsumerDefaultArgs<ExtArgs>
pos?: boolean | Prisma.PosDefaultArgs<ExtArgs>
}, ExtArgs["result"]["permissionPos"]>
@@ -554,15 +554,15 @@ export type PermissionPosSelectScalar = {
export type PermissionPosOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "role" | "pos_id" | "permission_id", ExtArgs["result"]["permissionPos"]>
export type PermissionPosInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
pos?: boolean | Prisma.PosDefaultArgs<ExtArgs>
permission?: boolean | Prisma.PermissionConsumerDefaultArgs<ExtArgs>
pos?: boolean | Prisma.PosDefaultArgs<ExtArgs>
}
export type $PermissionPosPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "PermissionPos"
objects: {
pos: Prisma.$PosPayload<ExtArgs>
permission: Prisma.$PermissionConsumerPayload<ExtArgs>
pos: Prisma.$PosPayload<ExtArgs>
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
@@ -909,8 +909,8 @@ readonly fields: PermissionPosFieldRefs;
*/
export interface Prisma__PermissionPosClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
pos<T extends Prisma.PosDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.PosDefaultArgs<ExtArgs>>): Prisma.Prisma__PosClient<runtime.Types.Result.GetResult<Prisma.$PosPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
permission<T extends Prisma.PermissionConsumerDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.PermissionConsumerDefaultArgs<ExtArgs>>): Prisma.Prisma__PermissionConsumerClient<runtime.Types.Result.GetResult<Prisma.$PermissionConsumerPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
pos<T extends Prisma.PosDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.PosDefaultArgs<ExtArgs>>): Prisma.Prisma__PosClient<runtime.Types.Result.GetResult<Prisma.$PosPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
/**
* Attaches callbacks for the resolution and/or rejection of the Promise.
* @param onfulfilled The callback to execute when the Promise is resolved.