fix: update SupplierLedger model to use correct enum casing and adjust types

feat: enhance PosAccountsService to include inventoryBankAccount details in responses

refactor: modify PosService to return structured inventory and bank account data

chore: remove isSettled field from CreatePurchaseReceiptDto and adjust related logic

feat: add payments selection in SuppliersService for better payment tracking

chore: apply database migrations to adjust decimal types and enforce constraints

chore: create index on Pos_Accounts for improved query performance

feat: define Supplier and SupplierLedger models in Prisma schema for better data management
This commit is contained in:
2025-12-26 22:09:46 +03:30
parent d59be5995d
commit d98507fc1f
35 changed files with 2670 additions and 2802 deletions
+38 -38
View File
@@ -50,7 +50,7 @@ export type SupplierLedgerMinAggregateOutputType = {
debit: runtime.Decimal | null
credit: runtime.Decimal | null
balance: runtime.Decimal | null
sourceType: $Enums.ledgerSourceType | null
sourceType: $Enums.LedgerSourceType | null
sourceId: number | null
createdAt: Date | null
supplierId: number | null
@@ -62,7 +62,7 @@ export type SupplierLedgerMaxAggregateOutputType = {
debit: runtime.Decimal | null
credit: runtime.Decimal | null
balance: runtime.Decimal | null
sourceType: $Enums.ledgerSourceType | null
sourceType: $Enums.LedgerSourceType | null
sourceId: number | null
createdAt: Date | null
supplierId: number | null
@@ -229,7 +229,7 @@ export type SupplierLedgerGroupByOutputType = {
debit: runtime.Decimal
credit: runtime.Decimal
balance: runtime.Decimal
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt: Date
supplierId: number
@@ -264,7 +264,7 @@ export type SupplierLedgerWhereInput = {
debit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFilter<"SupplierLedger"> | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFilter<"SupplierLedger"> | $Enums.LedgerSourceType
sourceId?: Prisma.IntFilter<"SupplierLedger"> | number
createdAt?: Prisma.DateTimeFilter<"SupplierLedger"> | Date | string
supplierId?: Prisma.IntFilter<"SupplierLedger"> | number
@@ -294,7 +294,7 @@ export type SupplierLedgerWhereUniqueInput = Prisma.AtLeast<{
debit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFilter<"SupplierLedger"> | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFilter<"SupplierLedger"> | $Enums.LedgerSourceType
sourceId?: Prisma.IntFilter<"SupplierLedger"> | number
createdAt?: Prisma.DateTimeFilter<"SupplierLedger"> | Date | string
supplierId?: Prisma.IntFilter<"SupplierLedger"> | number
@@ -327,7 +327,7 @@ export type SupplierLedgerScalarWhereWithAggregatesInput = {
debit?: Prisma.DecimalWithAggregatesFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalWithAggregatesFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalWithAggregatesFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeWithAggregatesFilter<"SupplierLedger"> | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeWithAggregatesFilter<"SupplierLedger"> | $Enums.LedgerSourceType
sourceId?: Prisma.IntWithAggregatesFilter<"SupplierLedger"> | number
createdAt?: Prisma.DateTimeWithAggregatesFilter<"SupplierLedger"> | Date | string
supplierId?: Prisma.IntWithAggregatesFilter<"SupplierLedger"> | number
@@ -335,22 +335,22 @@ export type SupplierLedgerScalarWhereWithAggregatesInput = {
export type SupplierLedgerCreateInput = {
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
supplier: Prisma.SupplierCreateNestedOneWithoutSupplierLedgersInput
supplier: Prisma.SupplierCreateNestedOneWithoutLedgerInput
}
export type SupplierLedgerUncheckedCreateInput = {
id?: number
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
supplierId: number
@@ -361,10 +361,10 @@ export type SupplierLedgerUpdateInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
supplier?: Prisma.SupplierUpdateOneRequiredWithoutSupplierLedgersNestedInput
supplier?: Prisma.SupplierUpdateOneRequiredWithoutLedgerNestedInput
}
export type SupplierLedgerUncheckedUpdateInput = {
@@ -373,7 +373,7 @@ export type SupplierLedgerUncheckedUpdateInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
supplierId?: Prisma.IntFieldUpdateOperationsInput | number
@@ -382,10 +382,10 @@ export type SupplierLedgerUncheckedUpdateInput = {
export type SupplierLedgerCreateManyInput = {
id?: number
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
supplierId: number
@@ -396,7 +396,7 @@ export type SupplierLedgerUpdateManyMutationInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -407,7 +407,7 @@ export type SupplierLedgerUncheckedUpdateManyInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
supplierId?: Prisma.IntFieldUpdateOperationsInput | number
@@ -525,16 +525,16 @@ export type SupplierLedgerUncheckedUpdateManyWithoutSupplierNestedInput = {
deleteMany?: Prisma.SupplierLedgerScalarWhereInput | Prisma.SupplierLedgerScalarWhereInput[]
}
export type EnumledgerSourceTypeFieldUpdateOperationsInput = {
set?: $Enums.ledgerSourceType
export type EnumLedgerSourceTypeFieldUpdateOperationsInput = {
set?: $Enums.LedgerSourceType
}
export type SupplierLedgerCreateWithoutSupplierInput = {
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
}
@@ -542,10 +542,10 @@ export type SupplierLedgerCreateWithoutSupplierInput = {
export type SupplierLedgerUncheckedCreateWithoutSupplierInput = {
id?: number
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
}
@@ -585,7 +585,7 @@ export type SupplierLedgerScalarWhereInput = {
debit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFilter<"SupplierLedger"> | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFilter<"SupplierLedger"> | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFilter<"SupplierLedger"> | $Enums.LedgerSourceType
sourceId?: Prisma.IntFilter<"SupplierLedger"> | number
createdAt?: Prisma.DateTimeFilter<"SupplierLedger"> | Date | string
supplierId?: Prisma.IntFilter<"SupplierLedger"> | number
@@ -594,10 +594,10 @@ export type SupplierLedgerScalarWhereInput = {
export type SupplierLedgerCreateManySupplierInput = {
id?: number
description?: string | null
debit: runtime.Decimal | runtime.DecimalJsLike | number | string
credit: runtime.Decimal | runtime.DecimalJsLike | number | string
debit?: runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: runtime.Decimal | runtime.DecimalJsLike | number | string
balance: runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt?: Date | string
}
@@ -607,7 +607,7 @@ export type SupplierLedgerUpdateWithoutSupplierInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -618,7 +618,7 @@ export type SupplierLedgerUncheckedUpdateWithoutSupplierInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -629,7 +629,7 @@ export type SupplierLedgerUncheckedUpdateManyWithoutSupplierInput = {
debit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
credit?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
balance?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string
sourceType?: Prisma.EnumledgerSourceTypeFieldUpdateOperationsInput | $Enums.ledgerSourceType
sourceType?: Prisma.EnumLedgerSourceTypeFieldUpdateOperationsInput | $Enums.LedgerSourceType
sourceId?: Prisma.IntFieldUpdateOperationsInput | number
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -679,7 +679,7 @@ export type $SupplierLedgerPayload<ExtArgs extends runtime.Types.Extensions.Inte
debit: runtime.Decimal
credit: runtime.Decimal
balance: runtime.Decimal
sourceType: $Enums.ledgerSourceType
sourceType: $Enums.LedgerSourceType
sourceId: number
createdAt: Date
supplierId: number
@@ -1058,7 +1058,7 @@ export interface SupplierLedgerFieldRefs {
readonly debit: Prisma.FieldRef<"SupplierLedger", 'Decimal'>
readonly credit: Prisma.FieldRef<"SupplierLedger", 'Decimal'>
readonly balance: Prisma.FieldRef<"SupplierLedger", 'Decimal'>
readonly sourceType: Prisma.FieldRef<"SupplierLedger", 'ledgerSourceType'>
readonly sourceType: Prisma.FieldRef<"SupplierLedger", 'LedgerSourceType'>
readonly sourceId: Prisma.FieldRef<"SupplierLedger", 'Int'>
readonly createdAt: Prisma.FieldRef<"SupplierLedger", 'DateTime'>
readonly supplierId: Prisma.FieldRef<"SupplierLedger", 'Int'>