From af9695e23c1d69f2464ef18f33aa8b19f68c5147 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Sat, 27 Dec 2025 20:34:00 +0330 Subject: [PATCH] refactor: restructure suppliers module and update DTOs - Removed old supplier DTOs and controller, replacing them with new implementations. - Introduced new CreateSupplierDto and UpdateSupplierDto in the index directory. - Updated SuppliersController to handle new routes and methods. - Implemented SuppliersService with updated logic for creating, finding, updating, and removing suppliers. - Added new invoices module with corresponding controller and service for handling invoice-related operations. - Created new DTOs for handling receipt payments and updated the service to manage payment creation and retrieval. - Updated Prisma migrations to reflect changes in the database schema, including dropping unnecessary columns. --- .../20251227131204_update/migration.sql | 14 + prisma/schema/inventory.prisma | 7 +- prisma/schema/purchase.prisma | 11 +- prisma/triggers/dump_triggers.sql | 20 +- src/app.module.ts | 4 +- src/generated/prisma/internal/class.ts | 4 +- .../prisma/internal/prismaNamespace.ts | 11 +- .../prisma/internal/prismaNamespaceBrowser.ts | 11 +- .../prisma/models/InventoryBankAccount.ts | 110 ----- .../prisma/models/PurchaseReceipt.ts | 32 +- .../prisma/models/PurchaseReceiptItem.ts | 114 ++--- .../prisma/models/PurchaseReceiptPayments.ts | 394 +++++------------- .../create-purchase-receipt-payment.dto.ts | 30 ++ .../update-purchase-receipt-payment.dto.ts | 6 + .../purchase-receipt-payments.controller.ts | 36 ++ .../purchase-receipt-payments.module.ts | 12 + .../purchase-receipt-payments.service.ts | 65 +++ .../index}/dto/create-supplier.dto.ts | 0 .../index}/dto/update-supplier.dto.ts | 0 .../suppliers/index}/suppliers.controller.ts | 14 +- .../suppliers/index}/suppliers.service.ts | 61 +-- .../dto/create-receipt-payment.dto.ts | 34 ++ .../suppliers/invoices/invoices.controller.ts | 42 ++ .../suppliers/invoices/invoices.module.ts | 11 + .../suppliers/invoices/invoices.service.ts | 145 +++++++ src/modules/suppliers/suppliers.module.ts | 12 + src/suppliers/suppliers.module.ts | 11 - 27 files changed, 636 insertions(+), 575 deletions(-) create mode 100644 prisma/migrations/20251227131204_update/migration.sql create mode 100644 src/modules/purchase-receipt-payments/dto/create-purchase-receipt-payment.dto.ts create mode 100644 src/modules/purchase-receipt-payments/dto/update-purchase-receipt-payment.dto.ts create mode 100644 src/modules/purchase-receipt-payments/purchase-receipt-payments.controller.ts create mode 100644 src/modules/purchase-receipt-payments/purchase-receipt-payments.module.ts create mode 100644 src/modules/purchase-receipt-payments/purchase-receipt-payments.service.ts rename src/{suppliers => modules/suppliers/index}/dto/create-supplier.dto.ts (100%) rename src/{suppliers => modules/suppliers/index}/dto/update-supplier.dto.ts (100%) rename src/{suppliers => modules/suppliers/index}/suppliers.controller.ts (71%) rename src/{suppliers => modules/suppliers/index}/suppliers.service.ts (50%) create mode 100644 src/modules/suppliers/invoices/dto/create-receipt-payment.dto.ts create mode 100644 src/modules/suppliers/invoices/invoices.controller.ts create mode 100644 src/modules/suppliers/invoices/invoices.module.ts create mode 100644 src/modules/suppliers/invoices/invoices.service.ts create mode 100644 src/modules/suppliers/suppliers.module.ts delete mode 100644 src/suppliers/suppliers.module.ts diff --git a/prisma/migrations/20251227131204_update/migration.sql b/prisma/migrations/20251227131204_update/migration.sql new file mode 100644 index 0000000..6adb118 --- /dev/null +++ b/prisma/migrations/20251227131204_update/migration.sql @@ -0,0 +1,14 @@ +/* + Warnings: + + - You are about to drop the column `inventoryId` on the `Purchase_Receipt_Payments` table. All the data in the column will be lost. + +*/ +-- DropForeignKey +ALTER TABLE `Purchase_Receipt_Payments` DROP FOREIGN KEY `Purchase_Receipt_Payments_inventoryId_bankAccountId_fkey`; + +-- DropIndex +DROP INDEX `Purchase_Receipt_Payments_inventoryId_bankAccountId_fkey` ON `Purchase_Receipt_Payments`; + +-- AlterTable +ALTER TABLE `Purchase_Receipt_Payments` DROP COLUMN `inventoryId`; diff --git a/prisma/schema/inventory.prisma b/prisma/schema/inventory.prisma index 23ac705..0d8b005 100644 --- a/prisma/schema/inventory.prisma +++ b/prisma/schema/inventory.prisma @@ -24,10 +24,9 @@ model InventoryBankAccount { inventoryId Int bankAccountId Int - inventory Inventory @relation(fields: [inventoryId], references: [id]) - bankAccount BankAccount @relation(fields: [bankAccountId], references: [id]) - posAccounts PosAccount[] - purchaseReceiptPayments PurchaseReceiptPayments[] + inventory Inventory @relation(fields: [inventoryId], references: [id]) + bankAccount BankAccount @relation(fields: [bankAccountId], references: [id]) + posAccounts PosAccount[] @@id([inventoryId, bankAccountId]) @@index([bankAccountId]) diff --git a/prisma/schema/purchase.prisma b/prisma/schema/purchase.prisma index 2081460..ed56479 100644 --- a/prisma/schema/purchase.prisma +++ b/prisma/schema/purchase.prisma @@ -24,10 +24,10 @@ model PurchaseReceiptItem { count Decimal @db.Decimal(10, 0) fee Decimal @db.Decimal(15, 2) total Decimal @db.Decimal(15, 2) - description String? @db.Text - createdAt DateTime @default(now()) @db.Timestamp(0) receiptId Int productId Int + description String? @db.Text + createdAt DateTime @default(now()) @db.Timestamp(0) product Product @relation("Product_PurchaseReceiptItems", fields: [productId], references: [id]) receipt PurchaseReceipt @relation("PurchaseReceipt_Items", fields: [receiptId], references: [id]) @@ -43,13 +43,12 @@ model PurchaseReceiptPayments { type PaymentType bankAccountId Int inventoryId Int - description String? @db.Text - payedAt DateTime @db.Timestamp(0) receiptId Int + payedAt DateTime @db.Timestamp(0) + description String? @db.Text createdAt DateTime @default(now()) @db.Timestamp(0) - purchaseReceipt PurchaseReceipt @relation(fields: [receiptId], references: [id]) - inventoryBankAccount InventoryBankAccount @relation(fields: [inventoryId, bankAccountId], references: [inventoryId, bankAccountId]) + receipt PurchaseReceipt @relation(fields: [receiptId], references: [id]) @@index([receiptId], map: "Purchase_Receipt_Payments_receiptId_fkey") @@map("Purchase_Receipt_Payments") diff --git a/prisma/triggers/dump_triggers.sql b/prisma/triggers/dump_triggers.sql index 44d9fb2..d9784a2 100644 --- a/prisma/triggers/dump_triggers.sql +++ b/prisma/triggers/dump_triggers.sql @@ -7,6 +7,7 @@ -- Table: Inventory_Transfer_Items -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_transfer_item_after_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_transfer_item_after_insert` AFTER INSERT ON `Inventory_Transfer_Items` FOR EACH ROW begin DECLARE fromInv INT; @@ -44,6 +45,7 @@ end; -- Table: Purchase_Receipt_Items -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_purchase_receipt_item_after_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_purchase_receipt_item_after_insert` AFTER INSERT ON `Purchase_Receipt_Items` FOR EACH ROW BEGIN DECLARE latestQuantity DECIMAL(10, 2) DEFAULT 0; DECLARE invId INT; @@ -106,6 +108,7 @@ END; -- Table: Purchase_Receipt_Payments -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_pr_payment_before_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_pr_payment_before_insert` BEFORE INSERT ON `Purchase_Receipt_Payments` FOR EACH ROW BEGIN DECLARE receiptTotal DECIMAL(14,2); DECLARE paid DECIMAL(14,2); @@ -128,14 +131,15 @@ END; -- Table: Purchase_Receipt_Payments -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_pr_payment_after_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_pr_payment_after_insert` AFTER INSERT ON `Purchase_Receipt_Payments` FOR EACH ROW BEGIN - DECLARE receiptTotal DECIMAL(14,2); - DECLARE newPaid DECIMAL(14,2); + DECLARE receiptTotal DECIMAL(14,2) DEFAULT 0; + DECLARE newPaid DECIMAL(14,2) DEFAULT 0; DECLARE supplierId INT; - DECLARE lastBalance DECIMAL(14,2); + DECLARE lastBalance DECIMAL(14,2) DEFAULT 0; -- Lock receipt row - SELECT totalAmount, paidAmount, supplierId + SELECT COALESCE(totalAmount, 0), COALESCE(paidAmount, 0), supplierId INTO receiptTotal, newPaid, supplierId FROM Purchase_Receipts WHERE id = NEW.receiptId @@ -199,6 +203,7 @@ END; -- Table: Purchase_Receipt_Payments -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_pr_payment_after_delete`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_pr_payment_after_delete` AFTER DELETE ON `Purchase_Receipt_Payments` FOR EACH ROW BEGIN DECLARE receiptTotal DECIMAL(14,2); DECLARE newPaid DECIMAL(14,2); @@ -233,6 +238,7 @@ END; -- Table: Purchase_Receipts -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_purchase_receipt_after_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_purchase_receipt_after_insert` AFTER INSERT ON `Purchase_Receipts` FOR EACH ROW BEGIN DECLARE lastBalance DECIMAL(14,2) DEFAULT 0; @@ -271,6 +277,7 @@ END; -- Table: Sales_Invoice_Items -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_sales_invoice_items_before_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_sales_invoice_items_before_insert` BEFORE INSERT ON `Sales_Invoice_Items` FOR EACH ROW begin DECLARE current_stock DECIMAL(10, 2); DECLARE inventory_id INT; @@ -300,6 +307,7 @@ end; -- Table: Sales_Invoice_Items -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_sales_invoice_items_after_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_sales_invoice_items_after_insert` AFTER INSERT ON `Sales_Invoice_Items` FOR EACH ROW begin DECLARE current_stock DECIMAL(10, 2); DECLARE inventory_id INT; @@ -360,6 +368,7 @@ END; -- Table: Stock_Movements -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_stock_transfer`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_stock_transfer` AFTER INSERT ON `Stock_Movements` FOR EACH ROW BEGIN IF NEW.referenceType = 'INVENTORY_TRANSFER' THEN IF NEW.type = 'IN' THEN INSERT INTO Stock_Balance ( @@ -442,6 +451,7 @@ END; -- Table: Stock_Movements -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_stock_purchase_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_stock_purchase_insert` AFTER INSERT ON `Stock_Movements` FOR EACH ROW BEGIN IF NEW.referenceType = 'PURCHASE' THEN INSERT INTO @@ -476,6 +486,7 @@ END; -- Table: Stock_Movements -- ------------------------------------------ DROP TRIGGER IF EXISTS `trg_stock_sale_insert`; + CREATE DEFINER=`pos`@`%` TRIGGER `trg_stock_sale_insert` AFTER INSERT ON `Stock_Movements` FOR EACH ROW BEGIN IF NEW.referenceType = 'SALES' THEN INSERT INTO @@ -503,4 +514,3 @@ ON DUPLICATE KEY UPDATE END IF; END; - diff --git a/src/app.module.ts b/src/app.module.ts index 94eda77..09e3b3c 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -11,6 +11,8 @@ import { BanksModule } from './modules/banks/banks.module' import { CardexModule } from './modules/cardex/cardex.module' import { InventoriesModule } from './modules/inventories/inventories.module' import { PosModule } from './modules/pos/pos.module' +import { PurchaseReceiptPaymentsModule } from './modules/purchase-receipt-payments/purchase-receipt-payments.module' +import { SuppliersModule } from './modules/suppliers/suppliers.module' import { PrismaModule } from './prisma/prisma.module' import { ProductBrandsModule } from './product-brands/product-brands.module' import { ProductCategoriesModule } from './product-categories/product-categories.module' @@ -24,7 +26,6 @@ import { SalesInvoicesModule } from './sales-invoices/sales-invoices.module' import { StockAdjustmentsModule } from './stock-adjustments/stock-adjustments.module' import { StockBalanceModule } from './stock-balance/stock-balance.module' import { StockMovementsModule } from './stock-movements/stock-movements.module' -import { SuppliersModule } from './suppliers/suppliers.module' import { UsersModule } from './users/users.module' @Module({ @@ -42,6 +43,7 @@ import { UsersModule } from './users/users.module' InventoriesModule, PurchaseReceiptsModule, PurchaseReceiptItemsModule, + PurchaseReceiptPaymentsModule, SalesInvoicesModule, SalesInvoiceItemsModule, InventoryTransfersModule, diff --git a/src/generated/prisma/internal/class.ts b/src/generated/prisma/internal/class.ts index a502204..34f5731 100644 --- a/src/generated/prisma/internal/class.ts +++ b/src/generated/prisma/internal/class.ts @@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = { "clientVersion": "7.1.0", "engineVersion": "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba", "activeProvider": "mysql", - "inlineSchema": "model User {\n id Int @id @default(autoincrement())\n mobileNumber String @unique @db.Char(11)\n password String\n firstName String\n lastName String\n roleId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n refreshTokens RefreshToken[]\n role Role @relation(\"User_Role\", fields: [roleId], references: [id], onUpdate: NoAction)\n\n @@index([roleId], map: \"Users_roleId_fkey\")\n @@map(\"Users\")\n}\n\nmodel Role {\n id Int @id @default(autoincrement())\n name String @unique @db.VarChar(100)\n description String? @db.Text\n permissions Json?\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n users User[] @relation(\"User_Role\")\n\n @@map(\"Roles\")\n}\n\nmodel OtpCode {\n id Int @id @default(autoincrement())\n mobileNumber String @db.VarChar(20)\n code String @db.VarChar(10)\n used Boolean @default(false)\n expiresAt DateTime @db.Timestamp(0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n @@index([mobileNumber])\n @@map(\"Otp_Codes\")\n}\n\nmodel RefreshToken {\n id Int @id @default(autoincrement())\n tokenHash String @db.VarChar(255)\n userId Int\n revoked Boolean @default(false)\n expiresAt DateTime @db.Timestamp(0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n user User @relation(fields: [userId], references: [id])\n\n @@index([userId])\n @@map(\"Refresh_Tokens\")\n}\n\nmodel BankBranch {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n code String @unique() @db.VarChar(10)\n address String? @db.VarChar(500)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n bankId Int\n\n bank Bank @relation(\"bank_branches\", fields: [bankId], references: [id])\n bankAccounts BankAccount[] @relation(\"Bank_Accounts_branchId_fkey\")\n\n @@map(\"Bank_Branches\")\n}\n\nmodel BankAccount {\n id Int @id @default(autoincrement())\n accountNumber String? @unique @db.VarChar(20)\n cardNumber String? @unique @db.VarChar(16)\n name String @db.VarChar(255)\n iban String? @unique @db.VarChar(34)\n branchId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n branch BankBranch @relation(\"Bank_Accounts_branchId_fkey\", fields: [branchId], references: [id])\n inventoryBankAccounts InventoryBankAccount[]\n\n @@map(\"Bank_Accounts\")\n}\n\nenum OrderStatus {\n PENDING\n REJECT\n DONE\n}\n\nenum MovementType {\n IN\n OUT\n ADJUST\n}\n\nenum MovementReferenceType {\n PURCHASE\n SALES\n ADJUSTMENT\n INVENTORY_TRANSFER\n}\n\nenum PaymentMethodType {\n CASH\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum LedgerSourceType {\n PURCHASE\n PAYMENT\n ADJUSTMENT\n REFUND\n}\n\nenum PaymentType {\n PAYMENT\n REFUND\n}\n\nenum PurchaseReceiptStatus {\n UNPAID\n PARTIALLY_PAID\n PAID\n}\n\nmodel Inventory {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n location String? @db.VarChar(255)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n isPointOfSale Boolean @default(false)\n inventoryTransfersFrom InventoryTransfer[] @relation(\"Inventory_From\")\n inventoryTransfersTo InventoryTransfer[] @relation(\"Inventory_To\")\n purchaseReceipts PurchaseReceipt[]\n salesInvoices SalesInvoice[] @relation(\"Inventory_SalesInvoices\")\n stockAdjustments StockAdjustment[] @relation(\"Inventory_Stock_Adjustments\")\n stockBalances StockBalance[] @relation(\"StockBalance_inventory\")\n counterStockMovements StockMovement[] @relation(\"StockMovement_CounterInventory\")\n stockMovements StockMovement[] @relation(\"StockMovement_Inventory\")\n inventoryBankAccounts InventoryBankAccount[]\n\n @@map(\"Inventories\")\n}\n\nmodel InventoryBankAccount {\n inventoryId Int\n bankAccountId Int\n\n inventory Inventory @relation(fields: [inventoryId], references: [id])\n bankAccount BankAccount @relation(fields: [bankAccountId], references: [id])\n posAccounts PosAccount[]\n purchaseReceiptPayments PurchaseReceiptPayments[]\n\n @@id([inventoryId, bankAccountId])\n @@index([bankAccountId])\n @@map(\"Inventory_Bank_Accounts\")\n}\n\nmodel PosAccount {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n code String @unique() @db.VarChar(10)\n description String? @db.VarChar(500)\n bankAccountId Int\n inventoryId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n inventoryBankAccount InventoryBankAccount @relation(fields: [inventoryId, bankAccountId], references: [inventoryId, bankAccountId])\n\n @@index([inventoryId])\n @@map(\"Pos_Accounts\")\n}\n\nmodel InventoryTransfer {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n fromInventoryId Int\n toInventoryId Int\n items InventoryTransferItem[] @relation(\"InventoryTransfer_Items\")\n fromInventory Inventory @relation(\"Inventory_From\", fields: [fromInventoryId], references: [id])\n toInventory Inventory @relation(\"Inventory_To\", fields: [toInventoryId], references: [id])\n\n @@index([fromInventoryId], map: \"Inventory_Transfers_fromInventoryId_fkey\")\n @@index([toInventoryId], map: \"Inventory_Transfers_toInventoryId_fkey\")\n @@map(\"Inventory_Transfers\")\n}\n\nmodel InventoryTransferItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n productId Int\n transferId Int\n product Product @relation(\"InventoryTransferItem_Product\", fields: [productId], references: [id])\n transfer InventoryTransfer @relation(\"InventoryTransfer_Items\", fields: [transferId], references: [id])\n\n @@index([productId], map: \"Inventory_Transfer_Items_productId_fkey\")\n @@index([transferId], map: \"Inventory_Transfer_Items_transferId_fkey\")\n @@map(\"Inventory_Transfer_Items\")\n}\n\nmodel Bank {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n shortName String @unique() @db.VarChar(3)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n bankBranches BankBranch[] @relation(\"bank_branches\")\n\n @@map(\"Banks\")\n}\n\nmodel Customer {\n id Int @id @default(autoincrement())\n firstName String @db.VarChar(255)\n lastName String @db.VarChar(255)\n email String? @db.VarChar(255)\n mobileNumber String @unique @db.Char(11)\n address String? @db.Text\n city String? @db.VarChar(100)\n state String? @db.VarChar(100)\n country String? @db.VarChar(100)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n orders Order[] @relation(\"Customer_Orders\")\n salesInvoices SalesInvoice[] @relation(\"Customer_Sales_Invoices\")\n stockMovements StockMovement[] @relation(\"StockMovement_Customer\")\n\n @@map(\"Customers\")\n}\n\nmodel Order {\n id Int @id @default(autoincrement())\n orderNumber String @unique @db.VarChar(100)\n status OrderStatus @default(PENDING)\n paymentMethod PaymentMethodType @default(CARD)\n totalAmount Decimal @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n customerId Int\n customer Customer @relation(\"Customer_Orders\", fields: [customerId], references: [id], onUpdate: NoAction)\n\n @@index([customerId], map: \"Orders_customerId_fkey\")\n @@map(\"Orders\")\n}\n\nmodel SalesInvoice {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n totalAmount Decimal @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n customerId Int?\n inventoryId Int\n items SalesInvoiceItem[] @relation(\"SalesInvoice_Items\")\n customer Customer? @relation(\"Customer_Sales_Invoices\", fields: [customerId], references: [id])\n inventory Inventory @relation(\"Inventory_SalesInvoices\", fields: [inventoryId], references: [id])\n\n @@index([inventoryId], map: \"Sales_Invoices_inventoryId_fkey\")\n @@index([customerId], map: \"Sales_Invoices_customerId_fkey\")\n @@map(\"Sales_Invoices\")\n}\n\nmodel SalesInvoiceItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n total Decimal @db.Decimal(15, 2)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n invoiceId Int\n productId Int\n invoice SalesInvoice @relation(\"SalesInvoice_Items\", fields: [invoiceId], references: [id])\n product Product @relation(\"Product_SalesInvoiceItems\", fields: [productId], references: [id])\n\n @@index([invoiceId], map: \"Sales_Invoice_Items_invoiceId_fkey\")\n @@index([productId], map: \"Sales_Invoice_Items_productId_fkey\")\n @@map(\"Sales_Invoice_Items\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"Trigger_Logs\")\n}\n\nmodel ProductVariant {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n basePrice Decimal @db.Decimal(15, 2)\n salePrice Decimal @db.Decimal(15, 2)\n description String? @db.Text\n barcode String? @unique(map: \"products_barcode_unique\") @db.VarChar(100)\n imageUrl String? @db.VarChar(255)\n unit String? @db.VarChar(10)\n quantity Decimal? @default(0.00) @db.Decimal(10, 0)\n alertQuantity Decimal? @default(5.00) @db.Decimal(10, 0)\n isActive Boolean @default(true)\n isFeatured Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n productId Int\n product Product @relation(\"Product_Variant\", fields: [productId], references: [id], onUpdate: NoAction)\n\n @@index([productId], map: \"Product_Variants_productId_fkey\")\n @@map(\"Product_Variants\")\n}\n\nmodel Product {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String? @unique(map: \"products_sku_unique\") @db.VarChar(100)\n barcode String? @unique(map: \"products_barcode_unique\") @db.VarChar(100)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n brandId Int?\n categoryId Int?\n salePrice Decimal @default(0.00) @db.Decimal(15, 0)\n inventoryTransferItems InventoryTransferItem[] @relation(\"InventoryTransferItem_Product\")\n // productCharges ProductCharge[] @relation(\"Product_Charges\")\n variants ProductVariant[] @relation(\"Product_Variant\")\n brand ProductBrand? @relation(\"Product_Brand\", fields: [brandId], references: [id], onUpdate: NoAction)\n category ProductCategory? @relation(\"Product_Category\", fields: [categoryId], references: [id], onUpdate: NoAction)\n purchaseReceiptItems PurchaseReceiptItem[] @relation(\"Product_PurchaseReceiptItems\")\n salesInvoiceItems SalesInvoiceItem[] @relation(\"Product_SalesInvoiceItems\")\n stockAdjustments StockAdjustment[] @relation(\"Product_Stock_Adjustments\")\n stockBalances StockBalance[] @relation(\"StockBalance_Product\")\n stockMovements StockMovement[] @relation(\"StockMovement_Product\")\n\n @@index([brandId], map: \"Products_brandId_fkey\")\n @@index([categoryId], map: \"Products_categoryId_fkey\")\n @@map(\"Products\")\n}\n\nmodel ProductBrand {\n id Int @id @default(autoincrement())\n name String @db.VarChar(100)\n description String? @db.Text\n imageUrl String? @db.VarChar(255)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n products Product[] @relation(\"Product_Brand\")\n\n @@map(\"Product_brands\")\n}\n\nmodel ProductCategory {\n id Int @id @default(autoincrement())\n name String @db.VarChar(100)\n description String? @db.Text\n imageUrl String? @db.VarChar(255)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n products Product[] @relation(\"Product_Category\")\n\n @@map(\"Product_categories\")\n}\n\nmodel PurchaseReceipt {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n totalAmount Decimal @db.Decimal(15, 2)\n paidAmount Decimal @default(0.00) @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n status PurchaseReceiptStatus @default(UNPAID)\n supplierId Int\n inventoryId Int\n items PurchaseReceiptItem[] @relation(\"PurchaseReceipt_Items\")\n inventory Inventory @relation(fields: [inventoryId], references: [id])\n supplier Supplier @relation(fields: [supplierId], references: [id])\n payments PurchaseReceiptPayments[]\n\n @@index([inventoryId], map: \"Purchase_Receipts_inventoryId_fkey\")\n @@index([supplierId], map: \"Purchase_Receipts_supplierId_fkey\")\n @@map(\"Purchase_Receipts\")\n}\n\nmodel PurchaseReceiptItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n total Decimal @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n receiptId Int\n productId Int\n product Product @relation(\"Product_PurchaseReceiptItems\", fields: [productId], references: [id])\n receipt PurchaseReceipt @relation(\"PurchaseReceipt_Items\", fields: [receiptId], references: [id])\n\n @@index([productId], map: \"Purchase_Receipt_Items_productId_fkey\")\n @@index([receiptId], map: \"Purchase_Receipt_Items_receiptId_fkey\")\n @@map(\"Purchase_Receipt_Items\")\n}\n\nmodel PurchaseReceiptPayments {\n id Int @id @default(autoincrement())\n amount Decimal @db.Decimal(15, 2)\n paymentMethod PaymentMethodType\n type PaymentType\n bankAccountId Int\n inventoryId Int\n description String? @db.Text\n payedAt DateTime @db.Timestamp(0)\n receiptId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n purchaseReceipt PurchaseReceipt @relation(fields: [receiptId], references: [id])\n inventoryBankAccount InventoryBankAccount @relation(fields: [inventoryId, bankAccountId], references: [inventoryId, bankAccountId])\n\n @@index([receiptId], map: \"Purchase_Receipt_Payments_receiptId_fkey\")\n @@map(\"Purchase_Receipt_Payments\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel StockMovement {\n id Int @id @default(autoincrement())\n type MovementType\n quantity Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n totalCost Decimal @db.Decimal(15, 2)\n referenceType MovementReferenceType\n referenceId String\n createdAt DateTime @default(now()) @db.Timestamp(0)\n productId Int\n inventoryId Int\n avgCost Decimal @db.Decimal(15, 2)\n supplierId Int?\n remainedInStock Decimal @default(0.00) @db.Decimal(10, 0)\n counterInventoryId Int?\n customerId Int?\n counterInventory Inventory? @relation(\"StockMovement_CounterInventory\", fields: [counterInventoryId], references: [id])\n customer Customer? @relation(\"StockMovement_Customer\", fields: [customerId], references: [id])\n inventory Inventory @relation(\"StockMovement_Inventory\", fields: [inventoryId], references: [id])\n product Product @relation(\"StockMovement_Product\", fields: [productId], references: [id])\n supplier Supplier? @relation(\"StockMovement_Supplier\", fields: [supplierId], references: [id])\n\n @@index([inventoryId], map: \"Stock_Movements_inventoryId_fkey\")\n @@index([productId], map: \"Stock_Movements_productId_fkey\")\n @@index([counterInventoryId], map: \"Stock_Movements_counterInventoryId_fkey\")\n @@index([customerId], map: \"Stock_Movements_customerId_fkey\")\n @@index([supplierId], map: \"Stock_Movements_supplierId_fkey\")\n @@map(\"Stock_Movements\")\n}\n\nmodel StockBalance {\n quantity Decimal @default(0.000) @db.Decimal(14, 3)\n totalCost Decimal @default(0.00) @db.Decimal(14, 2)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n avgCost Decimal @default(0.00) @db.Decimal(14, 2)\n inventoryId Int\n productId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n id Int @id @default(autoincrement())\n inventory Inventory @relation(\"StockBalance_inventory\", fields: [inventoryId], references: [id])\n product Product @relation(\"StockBalance_Product\", fields: [productId], references: [id])\n\n @@unique([productId, inventoryId])\n @@index([productId])\n @@index([inventoryId])\n @@map(\"Stock_Balance\")\n}\n\nmodel StockAdjustment {\n id Int @id @default(autoincrement())\n adjustedQuantity Decimal @db.Decimal(10, 0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n productId Int\n inventoryId Int\n inventory Inventory @relation(\"Inventory_Stock_Adjustments\", fields: [inventoryId], references: [id])\n product Product @relation(\"Product_Stock_Adjustments\", fields: [productId], references: [id])\n\n @@index([inventoryId], map: \"Stock_Adjustments_inventoryId_fkey\")\n @@index([productId], map: \"Stock_Adjustments_productId_fkey\")\n @@map(\"Stock_Adjustments\")\n}\n\nmodel Supplier {\n id Int @id @default(autoincrement())\n firstName String @db.VarChar(255)\n lastName String @db.VarChar(255)\n email String? @db.VarChar(255)\n mobileNumber String @unique @db.Char(11)\n address String? @db.Text\n city String? @db.VarChar(100)\n state String? @db.VarChar(100)\n country String? @db.VarChar(100)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n stockMovements StockMovement[] @relation(\"StockMovement_Supplier\")\n receipts PurchaseReceipt[]\n ledger SupplierLedger[]\n\n @@map(\"Suppliers\")\n}\n\nmodel SupplierLedger {\n id Int @id @default(autoincrement())\n description String? @db.Text\n debit Decimal @default(0) @db.Decimal(15, 2)\n credit Decimal @default(0) @db.Decimal(15, 2)\n balance Decimal @db.Decimal(15, 2)\n sourceType LedgerSourceType\n sourceId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n supplierId Int\n supplier Supplier @relation(fields: [supplierId], references: [id])\n\n @@index([supplierId])\n @@map(\"Supplier_Ledger\")\n}\n", + "inlineSchema": "model User {\n id Int @id @default(autoincrement())\n mobileNumber String @unique @db.Char(11)\n password String\n firstName String\n lastName String\n roleId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n refreshTokens RefreshToken[]\n role Role @relation(\"User_Role\", fields: [roleId], references: [id], onUpdate: NoAction)\n\n @@index([roleId], map: \"Users_roleId_fkey\")\n @@map(\"Users\")\n}\n\nmodel Role {\n id Int @id @default(autoincrement())\n name String @unique @db.VarChar(100)\n description String? @db.Text\n permissions Json?\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n users User[] @relation(\"User_Role\")\n\n @@map(\"Roles\")\n}\n\nmodel OtpCode {\n id Int @id @default(autoincrement())\n mobileNumber String @db.VarChar(20)\n code String @db.VarChar(10)\n used Boolean @default(false)\n expiresAt DateTime @db.Timestamp(0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n @@index([mobileNumber])\n @@map(\"Otp_Codes\")\n}\n\nmodel RefreshToken {\n id Int @id @default(autoincrement())\n tokenHash String @db.VarChar(255)\n userId Int\n revoked Boolean @default(false)\n expiresAt DateTime @db.Timestamp(0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n user User @relation(fields: [userId], references: [id])\n\n @@index([userId])\n @@map(\"Refresh_Tokens\")\n}\n\nmodel BankBranch {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n code String @unique() @db.VarChar(10)\n address String? @db.VarChar(500)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n bankId Int\n\n bank Bank @relation(\"bank_branches\", fields: [bankId], references: [id])\n bankAccounts BankAccount[] @relation(\"Bank_Accounts_branchId_fkey\")\n\n @@map(\"Bank_Branches\")\n}\n\nmodel BankAccount {\n id Int @id @default(autoincrement())\n accountNumber String? @unique @db.VarChar(20)\n cardNumber String? @unique @db.VarChar(16)\n name String @db.VarChar(255)\n iban String? @unique @db.VarChar(34)\n branchId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n branch BankBranch @relation(\"Bank_Accounts_branchId_fkey\", fields: [branchId], references: [id])\n inventoryBankAccounts InventoryBankAccount[]\n\n @@map(\"Bank_Accounts\")\n}\n\nenum OrderStatus {\n PENDING\n REJECT\n DONE\n}\n\nenum MovementType {\n IN\n OUT\n ADJUST\n}\n\nenum MovementReferenceType {\n PURCHASE\n SALES\n ADJUSTMENT\n INVENTORY_TRANSFER\n}\n\nenum PaymentMethodType {\n CASH\n CARD\n BANK\n CHECK\n OTHER\n}\n\nenum LedgerSourceType {\n PURCHASE\n PAYMENT\n ADJUSTMENT\n REFUND\n}\n\nenum PaymentType {\n PAYMENT\n REFUND\n}\n\nenum PurchaseReceiptStatus {\n UNPAID\n PARTIALLY_PAID\n PAID\n}\n\nmodel Inventory {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n location String? @db.VarChar(255)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n isPointOfSale Boolean @default(false)\n inventoryTransfersFrom InventoryTransfer[] @relation(\"Inventory_From\")\n inventoryTransfersTo InventoryTransfer[] @relation(\"Inventory_To\")\n purchaseReceipts PurchaseReceipt[]\n salesInvoices SalesInvoice[] @relation(\"Inventory_SalesInvoices\")\n stockAdjustments StockAdjustment[] @relation(\"Inventory_Stock_Adjustments\")\n stockBalances StockBalance[] @relation(\"StockBalance_inventory\")\n counterStockMovements StockMovement[] @relation(\"StockMovement_CounterInventory\")\n stockMovements StockMovement[] @relation(\"StockMovement_Inventory\")\n inventoryBankAccounts InventoryBankAccount[]\n\n @@map(\"Inventories\")\n}\n\nmodel InventoryBankAccount {\n inventoryId Int\n bankAccountId Int\n\n inventory Inventory @relation(fields: [inventoryId], references: [id])\n bankAccount BankAccount @relation(fields: [bankAccountId], references: [id])\n posAccounts PosAccount[]\n\n @@id([inventoryId, bankAccountId])\n @@index([bankAccountId])\n @@map(\"Inventory_Bank_Accounts\")\n}\n\nmodel PosAccount {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n code String @unique() @db.VarChar(10)\n description String? @db.VarChar(500)\n bankAccountId Int\n inventoryId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n inventoryBankAccount InventoryBankAccount @relation(fields: [inventoryId, bankAccountId], references: [inventoryId, bankAccountId])\n\n @@index([inventoryId])\n @@map(\"Pos_Accounts\")\n}\n\nmodel InventoryTransfer {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n fromInventoryId Int\n toInventoryId Int\n items InventoryTransferItem[] @relation(\"InventoryTransfer_Items\")\n fromInventory Inventory @relation(\"Inventory_From\", fields: [fromInventoryId], references: [id])\n toInventory Inventory @relation(\"Inventory_To\", fields: [toInventoryId], references: [id])\n\n @@index([fromInventoryId], map: \"Inventory_Transfers_fromInventoryId_fkey\")\n @@index([toInventoryId], map: \"Inventory_Transfers_toInventoryId_fkey\")\n @@map(\"Inventory_Transfers\")\n}\n\nmodel InventoryTransferItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n productId Int\n transferId Int\n product Product @relation(\"InventoryTransferItem_Product\", fields: [productId], references: [id])\n transfer InventoryTransfer @relation(\"InventoryTransfer_Items\", fields: [transferId], references: [id])\n\n @@index([productId], map: \"Inventory_Transfer_Items_productId_fkey\")\n @@index([transferId], map: \"Inventory_Transfer_Items_transferId_fkey\")\n @@map(\"Inventory_Transfer_Items\")\n}\n\nmodel Bank {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n shortName String @unique() @db.VarChar(3)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n\n bankBranches BankBranch[] @relation(\"bank_branches\")\n\n @@map(\"Banks\")\n}\n\nmodel Customer {\n id Int @id @default(autoincrement())\n firstName String @db.VarChar(255)\n lastName String @db.VarChar(255)\n email String? @db.VarChar(255)\n mobileNumber String @unique @db.Char(11)\n address String? @db.Text\n city String? @db.VarChar(100)\n state String? @db.VarChar(100)\n country String? @db.VarChar(100)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n orders Order[] @relation(\"Customer_Orders\")\n salesInvoices SalesInvoice[] @relation(\"Customer_Sales_Invoices\")\n stockMovements StockMovement[] @relation(\"StockMovement_Customer\")\n\n @@map(\"Customers\")\n}\n\nmodel Order {\n id Int @id @default(autoincrement())\n orderNumber String @unique @db.VarChar(100)\n status OrderStatus @default(PENDING)\n paymentMethod PaymentMethodType @default(CARD)\n totalAmount Decimal @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n customerId Int\n customer Customer @relation(\"Customer_Orders\", fields: [customerId], references: [id], onUpdate: NoAction)\n\n @@index([customerId], map: \"Orders_customerId_fkey\")\n @@map(\"Orders\")\n}\n\nmodel SalesInvoice {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n totalAmount Decimal @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n customerId Int?\n inventoryId Int\n items SalesInvoiceItem[] @relation(\"SalesInvoice_Items\")\n customer Customer? @relation(\"Customer_Sales_Invoices\", fields: [customerId], references: [id])\n inventory Inventory @relation(\"Inventory_SalesInvoices\", fields: [inventoryId], references: [id])\n\n @@index([inventoryId], map: \"Sales_Invoices_inventoryId_fkey\")\n @@index([customerId], map: \"Sales_Invoices_customerId_fkey\")\n @@map(\"Sales_Invoices\")\n}\n\nmodel SalesInvoiceItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n total Decimal @db.Decimal(15, 2)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n invoiceId Int\n productId Int\n invoice SalesInvoice @relation(\"SalesInvoice_Items\", fields: [invoiceId], references: [id])\n product Product @relation(\"Product_SalesInvoiceItems\", fields: [productId], references: [id])\n\n @@index([invoiceId], map: \"Sales_Invoice_Items_invoiceId_fkey\")\n @@index([productId], map: \"Sales_Invoice_Items_productId_fkey\")\n @@map(\"Sales_Invoice_Items\")\n}\n\nmodel TriggerLog {\n id Int @id @default(autoincrement())\n message String @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n name String @db.Text\n\n @@map(\"Trigger_Logs\")\n}\n\nmodel ProductVariant {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n basePrice Decimal @db.Decimal(15, 2)\n salePrice Decimal @db.Decimal(15, 2)\n description String? @db.Text\n barcode String? @unique(map: \"products_barcode_unique\") @db.VarChar(100)\n imageUrl String? @db.VarChar(255)\n unit String? @db.VarChar(10)\n quantity Decimal? @default(0.00) @db.Decimal(10, 0)\n alertQuantity Decimal? @default(5.00) @db.Decimal(10, 0)\n isActive Boolean @default(true)\n isFeatured Boolean @default(false)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n productId Int\n product Product @relation(\"Product_Variant\", fields: [productId], references: [id], onUpdate: NoAction)\n\n @@index([productId], map: \"Product_Variants_productId_fkey\")\n @@map(\"Product_Variants\")\n}\n\nmodel Product {\n id Int @id @default(autoincrement())\n name String @db.VarChar(255)\n description String? @db.Text\n sku String? @unique(map: \"products_sku_unique\") @db.VarChar(100)\n barcode String? @unique(map: \"products_barcode_unique\") @db.VarChar(100)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n brandId Int?\n categoryId Int?\n salePrice Decimal @default(0.00) @db.Decimal(15, 0)\n inventoryTransferItems InventoryTransferItem[] @relation(\"InventoryTransferItem_Product\")\n // productCharges ProductCharge[] @relation(\"Product_Charges\")\n variants ProductVariant[] @relation(\"Product_Variant\")\n brand ProductBrand? @relation(\"Product_Brand\", fields: [brandId], references: [id], onUpdate: NoAction)\n category ProductCategory? @relation(\"Product_Category\", fields: [categoryId], references: [id], onUpdate: NoAction)\n purchaseReceiptItems PurchaseReceiptItem[] @relation(\"Product_PurchaseReceiptItems\")\n salesInvoiceItems SalesInvoiceItem[] @relation(\"Product_SalesInvoiceItems\")\n stockAdjustments StockAdjustment[] @relation(\"Product_Stock_Adjustments\")\n stockBalances StockBalance[] @relation(\"StockBalance_Product\")\n stockMovements StockMovement[] @relation(\"StockMovement_Product\")\n\n @@index([brandId], map: \"Products_brandId_fkey\")\n @@index([categoryId], map: \"Products_categoryId_fkey\")\n @@map(\"Products\")\n}\n\nmodel ProductBrand {\n id Int @id @default(autoincrement())\n name String @db.VarChar(100)\n description String? @db.Text\n imageUrl String? @db.VarChar(255)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n products Product[] @relation(\"Product_Brand\")\n\n @@map(\"Product_brands\")\n}\n\nmodel ProductCategory {\n id Int @id @default(autoincrement())\n name String @db.VarChar(100)\n description String? @db.Text\n imageUrl String? @db.VarChar(255)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n products Product[] @relation(\"Product_Category\")\n\n @@map(\"Product_categories\")\n}\n\nmodel PurchaseReceipt {\n id Int @id @default(autoincrement())\n code String @unique @db.VarChar(100)\n totalAmount Decimal @db.Decimal(15, 2)\n paidAmount Decimal @default(0.00) @db.Decimal(15, 2)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n status PurchaseReceiptStatus @default(UNPAID)\n supplierId Int\n inventoryId Int\n items PurchaseReceiptItem[] @relation(\"PurchaseReceipt_Items\")\n inventory Inventory @relation(fields: [inventoryId], references: [id])\n supplier Supplier @relation(fields: [supplierId], references: [id])\n payments PurchaseReceiptPayments[]\n\n @@index([inventoryId], map: \"Purchase_Receipts_inventoryId_fkey\")\n @@index([supplierId], map: \"Purchase_Receipts_supplierId_fkey\")\n @@map(\"Purchase_Receipts\")\n}\n\nmodel PurchaseReceiptItem {\n id Int @id @default(autoincrement())\n count Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n total Decimal @db.Decimal(15, 2)\n receiptId Int\n productId Int\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n product Product @relation(\"Product_PurchaseReceiptItems\", fields: [productId], references: [id])\n receipt PurchaseReceipt @relation(\"PurchaseReceipt_Items\", fields: [receiptId], references: [id])\n\n @@index([productId], map: \"Purchase_Receipt_Items_productId_fkey\")\n @@index([receiptId], map: \"Purchase_Receipt_Items_receiptId_fkey\")\n @@map(\"Purchase_Receipt_Items\")\n}\n\nmodel PurchaseReceiptPayments {\n id Int @id @default(autoincrement())\n amount Decimal @db.Decimal(15, 2)\n paymentMethod PaymentMethodType\n type PaymentType\n bankAccountId Int\n receiptId Int\n payedAt DateTime @db.Timestamp(0)\n description String? @db.Text\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n receipt PurchaseReceipt @relation(fields: [receiptId], references: [id])\n\n @@index([receiptId], map: \"Purchase_Receipt_Payments_receiptId_fkey\")\n @@map(\"Purchase_Receipt_Payments\")\n}\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../../src/generated/prisma\"\n moduleFormat = \"cjs\"\n}\n\ndatasource db {\n provider = \"mysql\"\n}\n\nmodel StockMovement {\n id Int @id @default(autoincrement())\n type MovementType\n quantity Decimal @db.Decimal(10, 0)\n fee Decimal @db.Decimal(15, 2)\n totalCost Decimal @db.Decimal(15, 2)\n referenceType MovementReferenceType\n referenceId String\n createdAt DateTime @default(now()) @db.Timestamp(0)\n productId Int\n inventoryId Int\n avgCost Decimal @db.Decimal(15, 2)\n supplierId Int?\n remainedInStock Decimal @default(0.00) @db.Decimal(10, 0)\n counterInventoryId Int?\n customerId Int?\n counterInventory Inventory? @relation(\"StockMovement_CounterInventory\", fields: [counterInventoryId], references: [id])\n customer Customer? @relation(\"StockMovement_Customer\", fields: [customerId], references: [id])\n inventory Inventory @relation(\"StockMovement_Inventory\", fields: [inventoryId], references: [id])\n product Product @relation(\"StockMovement_Product\", fields: [productId], references: [id])\n supplier Supplier? @relation(\"StockMovement_Supplier\", fields: [supplierId], references: [id])\n\n @@index([inventoryId], map: \"Stock_Movements_inventoryId_fkey\")\n @@index([productId], map: \"Stock_Movements_productId_fkey\")\n @@index([counterInventoryId], map: \"Stock_Movements_counterInventoryId_fkey\")\n @@index([customerId], map: \"Stock_Movements_customerId_fkey\")\n @@index([supplierId], map: \"Stock_Movements_supplierId_fkey\")\n @@map(\"Stock_Movements\")\n}\n\nmodel StockBalance {\n quantity Decimal @default(0.000) @db.Decimal(14, 3)\n totalCost Decimal @default(0.00) @db.Decimal(14, 2)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n avgCost Decimal @default(0.00) @db.Decimal(14, 2)\n inventoryId Int\n productId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n id Int @id @default(autoincrement())\n inventory Inventory @relation(\"StockBalance_inventory\", fields: [inventoryId], references: [id])\n product Product @relation(\"StockBalance_Product\", fields: [productId], references: [id])\n\n @@unique([productId, inventoryId])\n @@index([productId])\n @@index([inventoryId])\n @@map(\"Stock_Balance\")\n}\n\nmodel StockAdjustment {\n id Int @id @default(autoincrement())\n adjustedQuantity Decimal @db.Decimal(10, 0)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n productId Int\n inventoryId Int\n inventory Inventory @relation(\"Inventory_Stock_Adjustments\", fields: [inventoryId], references: [id])\n product Product @relation(\"Product_Stock_Adjustments\", fields: [productId], references: [id])\n\n @@index([inventoryId], map: \"Stock_Adjustments_inventoryId_fkey\")\n @@index([productId], map: \"Stock_Adjustments_productId_fkey\")\n @@map(\"Stock_Adjustments\")\n}\n\nmodel Supplier {\n id Int @id @default(autoincrement())\n firstName String @db.VarChar(255)\n lastName String @db.VarChar(255)\n email String? @db.VarChar(255)\n mobileNumber String @unique @db.Char(11)\n address String? @db.Text\n city String? @db.VarChar(100)\n state String? @db.VarChar(100)\n country String? @db.VarChar(100)\n isActive Boolean @default(true)\n createdAt DateTime @default(now()) @db.Timestamp(0)\n updatedAt DateTime @updatedAt @db.Timestamp(0)\n deletedAt DateTime? @db.Timestamp(0)\n stockMovements StockMovement[] @relation(\"StockMovement_Supplier\")\n receipts PurchaseReceipt[]\n ledger SupplierLedger[]\n\n @@map(\"Suppliers\")\n}\n\nmodel SupplierLedger {\n id Int @id @default(autoincrement())\n description String? @db.Text\n debit Decimal @default(0) @db.Decimal(15, 2)\n credit Decimal @default(0) @db.Decimal(15, 2)\n balance Decimal @db.Decimal(15, 2)\n sourceType LedgerSourceType\n sourceId Int\n createdAt DateTime @default(now()) @db.Timestamp(0)\n\n supplierId Int\n supplier Supplier @relation(fields: [supplierId], references: [id])\n\n @@index([supplierId])\n @@map(\"Supplier_Ledger\")\n}\n", "runtimeDataModel": { "models": {}, "enums": {}, @@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = { } } -config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"roleId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refreshTokens\",\"kind\":\"object\",\"type\":\"RefreshToken\",\"relationName\":\"RefreshTokenToUser\"},{\"name\":\"role\",\"kind\":\"object\",\"type\":\"Role\",\"relationName\":\"User_Role\"}],\"dbName\":\"Users\"},\"Role\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permissions\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"User_Role\"}],\"dbName\":\"Roles\"},\"OtpCode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"used\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"Otp_Codes\"},\"RefreshToken\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"revoked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"RefreshTokenToUser\"}],\"dbName\":\"Refresh_Tokens\"},\"BankBranch\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bankId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bank\",\"kind\":\"object\",\"type\":\"Bank\",\"relationName\":\"bank_branches\"},{\"name\":\"bankAccounts\",\"kind\":\"object\",\"type\":\"BankAccount\",\"relationName\":\"Bank_Accounts_branchId_fkey\"}],\"dbName\":\"Bank_Branches\"},\"BankAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"accountNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cardNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"iban\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branchId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"branch\",\"kind\":\"object\",\"type\":\"BankBranch\",\"relationName\":\"Bank_Accounts_branchId_fkey\"},{\"name\":\"inventoryBankAccounts\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"BankAccountToInventoryBankAccount\"}],\"dbName\":\"Bank_Accounts\"},\"Inventory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"isPointOfSale\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inventoryTransfersFrom\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"Inventory_From\"},{\"name\":\"inventoryTransfersTo\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"Inventory_To\"},{\"name\":\"purchaseReceipts\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"InventoryToPurchaseReceipt\"},{\"name\":\"salesInvoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"Inventory_SalesInvoices\"},{\"name\":\"stockAdjustments\",\"kind\":\"object\",\"type\":\"StockAdjustment\",\"relationName\":\"Inventory_Stock_Adjustments\"},{\"name\":\"stockBalances\",\"kind\":\"object\",\"type\":\"StockBalance\",\"relationName\":\"StockBalance_inventory\"},{\"name\":\"counterStockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_CounterInventory\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Inventory\"},{\"name\":\"inventoryBankAccounts\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"InventoryToInventoryBankAccount\"}],\"dbName\":\"Inventories\"},\"InventoryBankAccount\":{\"fields\":[{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"InventoryToInventoryBankAccount\"},{\"name\":\"bankAccount\",\"kind\":\"object\",\"type\":\"BankAccount\",\"relationName\":\"BankAccountToInventoryBankAccount\"},{\"name\":\"posAccounts\",\"kind\":\"object\",\"type\":\"PosAccount\",\"relationName\":\"InventoryBankAccountToPosAccount\"},{\"name\":\"purchaseReceiptPayments\",\"kind\":\"object\",\"type\":\"PurchaseReceiptPayments\",\"relationName\":\"InventoryBankAccountToPurchaseReceiptPayments\"}],\"dbName\":\"Inventory_Bank_Accounts\"},\"PosAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"inventoryBankAccount\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"InventoryBankAccountToPosAccount\"}],\"dbName\":\"Pos_Accounts\"},\"InventoryTransfer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"fromInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"toInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"InventoryTransferItem\",\"relationName\":\"InventoryTransfer_Items\"},{\"name\":\"fromInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_From\"},{\"name\":\"toInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_To\"}],\"dbName\":\"Inventory_Transfers\"},\"InventoryTransferItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"transferId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"InventoryTransferItem_Product\"},{\"name\":\"transfer\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"InventoryTransfer_Items\"}],\"dbName\":\"Inventory_Transfer_Items\"},\"Bank\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"shortName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bankBranches\",\"kind\":\"object\",\"type\":\"BankBranch\",\"relationName\":\"bank_branches\"}],\"dbName\":\"Banks\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"orders\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"Customer_Orders\"},{\"name\":\"salesInvoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"Customer_Sales_Invoices\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Customer\"}],\"dbName\":\"Customers\"},\"Order\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"orderNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"OrderStatus\"},{\"name\":\"paymentMethod\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"Customer_Orders\"}],\"dbName\":\"Orders\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoice_Items\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"Customer_Sales_Invoices\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_SalesInvoices\"}],\"dbName\":\"Sales_Invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoiceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoice_Items\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_SalesInvoiceItems\"}],\"dbName\":\"Sales_Invoice_Items\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"Trigger_Logs\"},\"ProductVariant\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"basePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"salePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"alertQuantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isFeatured\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Variant\"}],\"dbName\":\"Product_Variants\"},\"Product\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brandId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"categoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"salePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"inventoryTransferItems\",\"kind\":\"object\",\"type\":\"InventoryTransferItem\",\"relationName\":\"InventoryTransferItem_Product\"},{\"name\":\"variants\",\"kind\":\"object\",\"type\":\"ProductVariant\",\"relationName\":\"Product_Variant\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"ProductBrand\",\"relationName\":\"Product_Brand\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ProductCategory\",\"relationName\":\"Product_Category\"},{\"name\":\"purchaseReceiptItems\",\"kind\":\"object\",\"type\":\"PurchaseReceiptItem\",\"relationName\":\"Product_PurchaseReceiptItems\"},{\"name\":\"salesInvoiceItems\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"Product_SalesInvoiceItems\"},{\"name\":\"stockAdjustments\",\"kind\":\"object\",\"type\":\"StockAdjustment\",\"relationName\":\"Product_Stock_Adjustments\"},{\"name\":\"stockBalances\",\"kind\":\"object\",\"type\":\"StockBalance\",\"relationName\":\"StockBalance_Product\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Product\"}],\"dbName\":\"Products\"},\"ProductBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"products\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Brand\"}],\"dbName\":\"Product_brands\"},\"ProductCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"products\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Category\"}],\"dbName\":\"Product_categories\"},\"PurchaseReceipt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"paidAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PurchaseReceiptStatus\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"PurchaseReceiptItem\",\"relationName\":\"PurchaseReceipt_Items\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"InventoryToPurchaseReceipt\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"PurchaseReceiptToSupplier\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"PurchaseReceiptPayments\",\"relationName\":\"PurchaseReceiptToPurchaseReceiptPayments\"}],\"dbName\":\"Purchase_Receipts\"},\"PurchaseReceiptItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"receiptId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_PurchaseReceiptItems\"},{\"name\":\"receipt\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceipt_Items\"}],\"dbName\":\"Purchase_Receipt_Items\"},\"PurchaseReceiptPayments\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"paymentMethod\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"PaymentType\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"payedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"receiptId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"purchaseReceipt\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceiptToPurchaseReceiptPayments\"},{\"name\":\"inventoryBankAccount\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"InventoryBankAccountToPurchaseReceiptPayments\"}],\"dbName\":\"Purchase_Receipt_Payments\"},\"StockMovement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"MovementType\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"totalCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"referenceType\",\"kind\":\"enum\",\"type\":\"MovementReferenceType\"},{\"name\":\"referenceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avgCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"remainedInStock\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"counterInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"counterInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockMovement_CounterInventory\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"StockMovement_Customer\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockMovement_Inventory\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"StockMovement_Product\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"StockMovement_Supplier\"}],\"dbName\":\"Stock_Movements\"},\"StockBalance\":{\"fields\":[{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"totalCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"avgCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockBalance_inventory\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"StockBalance_Product\"}],\"dbName\":\"Stock_Balance\"},\"StockAdjustment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"adjustedQuantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_Stock_Adjustments\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Stock_Adjustments\"}],\"dbName\":\"Stock_Adjustments\"},\"Supplier\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Supplier\"},{\"name\":\"receipts\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceiptToSupplier\"},{\"name\":\"ledger\",\"kind\":\"object\",\"type\":\"SupplierLedger\",\"relationName\":\"SupplierToSupplierLedger\"}],\"dbName\":\"Suppliers\"},\"SupplierLedger\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"debit\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"credit\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"balance\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"sourceType\",\"kind\":\"enum\",\"type\":\"LedgerSourceType\"},{\"name\":\"sourceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"SupplierToSupplierLedger\"}],\"dbName\":\"Supplier_Ledger\"}},\"enums\":{},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"roleId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"refreshTokens\",\"kind\":\"object\",\"type\":\"RefreshToken\",\"relationName\":\"RefreshTokenToUser\"},{\"name\":\"role\",\"kind\":\"object\",\"type\":\"Role\",\"relationName\":\"User_Role\"}],\"dbName\":\"Users\"},\"Role\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permissions\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"users\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"User_Role\"}],\"dbName\":\"Roles\"},\"OtpCode\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"used\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":\"Otp_Codes\"},\"RefreshToken\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"tokenHash\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"revoked\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"RefreshTokenToUser\"}],\"dbName\":\"Refresh_Tokens\"},\"BankBranch\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bankId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bank\",\"kind\":\"object\",\"type\":\"Bank\",\"relationName\":\"bank_branches\"},{\"name\":\"bankAccounts\",\"kind\":\"object\",\"type\":\"BankAccount\",\"relationName\":\"Bank_Accounts_branchId_fkey\"}],\"dbName\":\"Bank_Branches\"},\"BankAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"accountNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cardNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"iban\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"branchId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"branch\",\"kind\":\"object\",\"type\":\"BankBranch\",\"relationName\":\"Bank_Accounts_branchId_fkey\"},{\"name\":\"inventoryBankAccounts\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"BankAccountToInventoryBankAccount\"}],\"dbName\":\"Bank_Accounts\"},\"Inventory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"location\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"isPointOfSale\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"inventoryTransfersFrom\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"Inventory_From\"},{\"name\":\"inventoryTransfersTo\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"Inventory_To\"},{\"name\":\"purchaseReceipts\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"InventoryToPurchaseReceipt\"},{\"name\":\"salesInvoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"Inventory_SalesInvoices\"},{\"name\":\"stockAdjustments\",\"kind\":\"object\",\"type\":\"StockAdjustment\",\"relationName\":\"Inventory_Stock_Adjustments\"},{\"name\":\"stockBalances\",\"kind\":\"object\",\"type\":\"StockBalance\",\"relationName\":\"StockBalance_inventory\"},{\"name\":\"counterStockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_CounterInventory\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Inventory\"},{\"name\":\"inventoryBankAccounts\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"InventoryToInventoryBankAccount\"}],\"dbName\":\"Inventories\"},\"InventoryBankAccount\":{\"fields\":[{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"InventoryToInventoryBankAccount\"},{\"name\":\"bankAccount\",\"kind\":\"object\",\"type\":\"BankAccount\",\"relationName\":\"BankAccountToInventoryBankAccount\"},{\"name\":\"posAccounts\",\"kind\":\"object\",\"type\":\"PosAccount\",\"relationName\":\"InventoryBankAccountToPosAccount\"}],\"dbName\":\"Inventory_Bank_Accounts\"},\"PosAccount\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"inventoryBankAccount\",\"kind\":\"object\",\"type\":\"InventoryBankAccount\",\"relationName\":\"InventoryBankAccountToPosAccount\"}],\"dbName\":\"Pos_Accounts\"},\"InventoryTransfer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"fromInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"toInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"InventoryTransferItem\",\"relationName\":\"InventoryTransfer_Items\"},{\"name\":\"fromInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_From\"},{\"name\":\"toInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_To\"}],\"dbName\":\"Inventory_Transfers\"},\"InventoryTransferItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"transferId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"InventoryTransferItem_Product\"},{\"name\":\"transfer\",\"kind\":\"object\",\"type\":\"InventoryTransfer\",\"relationName\":\"InventoryTransfer_Items\"}],\"dbName\":\"Inventory_Transfer_Items\"},\"Bank\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"shortName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"bankBranches\",\"kind\":\"object\",\"type\":\"BankBranch\",\"relationName\":\"bank_branches\"}],\"dbName\":\"Banks\"},\"Customer\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"orders\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"Customer_Orders\"},{\"name\":\"salesInvoices\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"Customer_Sales_Invoices\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Customer\"}],\"dbName\":\"Customers\"},\"Order\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"orderNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"OrderStatus\"},{\"name\":\"paymentMethod\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"Customer_Orders\"}],\"dbName\":\"Orders\"},\"SalesInvoice\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"SalesInvoice_Items\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"Customer_Sales_Invoices\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_SalesInvoices\"}],\"dbName\":\"Sales_Invoices\"},\"SalesInvoiceItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"invoiceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"invoice\",\"kind\":\"object\",\"type\":\"SalesInvoice\",\"relationName\":\"SalesInvoice_Items\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_SalesInvoiceItems\"}],\"dbName\":\"Sales_Invoice_Items\"},\"TriggerLog\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"message\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":\"Trigger_Logs\"},\"ProductVariant\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"basePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"salePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"unit\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"alertQuantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isFeatured\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Variant\"}],\"dbName\":\"Product_Variants\"},\"Product\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sku\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"barcode\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"brandId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"categoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"salePrice\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"inventoryTransferItems\",\"kind\":\"object\",\"type\":\"InventoryTransferItem\",\"relationName\":\"InventoryTransferItem_Product\"},{\"name\":\"variants\",\"kind\":\"object\",\"type\":\"ProductVariant\",\"relationName\":\"Product_Variant\"},{\"name\":\"brand\",\"kind\":\"object\",\"type\":\"ProductBrand\",\"relationName\":\"Product_Brand\"},{\"name\":\"category\",\"kind\":\"object\",\"type\":\"ProductCategory\",\"relationName\":\"Product_Category\"},{\"name\":\"purchaseReceiptItems\",\"kind\":\"object\",\"type\":\"PurchaseReceiptItem\",\"relationName\":\"Product_PurchaseReceiptItems\"},{\"name\":\"salesInvoiceItems\",\"kind\":\"object\",\"type\":\"SalesInvoiceItem\",\"relationName\":\"Product_SalesInvoiceItems\"},{\"name\":\"stockAdjustments\",\"kind\":\"object\",\"type\":\"StockAdjustment\",\"relationName\":\"Product_Stock_Adjustments\"},{\"name\":\"stockBalances\",\"kind\":\"object\",\"type\":\"StockBalance\",\"relationName\":\"StockBalance_Product\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Product\"}],\"dbName\":\"Products\"},\"ProductBrand\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"products\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Brand\"}],\"dbName\":\"Product_brands\"},\"ProductCategory\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"imageUrl\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"products\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Category\"}],\"dbName\":\"Product_categories\"},\"PurchaseReceipt\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"code\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"totalAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"paidAmount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"PurchaseReceiptStatus\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"items\",\"kind\":\"object\",\"type\":\"PurchaseReceiptItem\",\"relationName\":\"PurchaseReceipt_Items\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"InventoryToPurchaseReceipt\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"PurchaseReceiptToSupplier\"},{\"name\":\"payments\",\"kind\":\"object\",\"type\":\"PurchaseReceiptPayments\",\"relationName\":\"PurchaseReceiptToPurchaseReceiptPayments\"}],\"dbName\":\"Purchase_Receipts\"},\"PurchaseReceiptItem\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"count\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"total\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"receiptId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_PurchaseReceiptItems\"},{\"name\":\"receipt\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceipt_Items\"}],\"dbName\":\"Purchase_Receipt_Items\"},\"PurchaseReceiptPayments\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"amount\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"paymentMethod\",\"kind\":\"enum\",\"type\":\"PaymentMethodType\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"PaymentType\"},{\"name\":\"bankAccountId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"receiptId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"payedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"receipt\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceiptToPurchaseReceiptPayments\"}],\"dbName\":\"Purchase_Receipt_Payments\"},\"StockMovement\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"MovementType\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"totalCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"referenceType\",\"kind\":\"enum\",\"type\":\"MovementReferenceType\"},{\"name\":\"referenceId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avgCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"remainedInStock\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"counterInventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"customerId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"counterInventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockMovement_CounterInventory\"},{\"name\":\"customer\",\"kind\":\"object\",\"type\":\"Customer\",\"relationName\":\"StockMovement_Customer\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockMovement_Inventory\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"StockMovement_Product\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"StockMovement_Supplier\"}],\"dbName\":\"Stock_Movements\"},\"StockBalance\":{\"fields\":[{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"totalCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"avgCost\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"StockBalance_inventory\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"StockBalance_Product\"}],\"dbName\":\"Stock_Balance\"},\"StockAdjustment\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"adjustedQuantity\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"productId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventoryId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"inventory\",\"kind\":\"object\",\"type\":\"Inventory\",\"relationName\":\"Inventory_Stock_Adjustments\"},{\"name\":\"product\",\"kind\":\"object\",\"type\":\"Product\",\"relationName\":\"Product_Stock_Adjustments\"}],\"dbName\":\"Stock_Adjustments\"},\"Supplier\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"mobileNumber\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"address\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"city\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"state\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"stockMovements\",\"kind\":\"object\",\"type\":\"StockMovement\",\"relationName\":\"StockMovement_Supplier\"},{\"name\":\"receipts\",\"kind\":\"object\",\"type\":\"PurchaseReceipt\",\"relationName\":\"PurchaseReceiptToSupplier\"},{\"name\":\"ledger\",\"kind\":\"object\",\"type\":\"SupplierLedger\",\"relationName\":\"SupplierToSupplierLedger\"}],\"dbName\":\"Suppliers\"},\"SupplierLedger\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"debit\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"credit\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"balance\",\"kind\":\"scalar\",\"type\":\"Decimal\"},{\"name\":\"sourceType\",\"kind\":\"enum\",\"type\":\"LedgerSourceType\"},{\"name\":\"sourceId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"supplierId\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"supplier\",\"kind\":\"object\",\"type\":\"Supplier\",\"relationName\":\"SupplierToSupplierLedger\"}],\"dbName\":\"Supplier_Ledger\"}},\"enums\":{},\"types\":{}}") async function decodeBase64AsWasm(wasmBase64: string): Promise { const { Buffer } = await import('node:buffer') diff --git a/src/generated/prisma/internal/prismaNamespace.ts b/src/generated/prisma/internal/prismaNamespace.ts index 8b814f8..0e66c23 100644 --- a/src/generated/prisma/internal/prismaNamespace.ts +++ b/src/generated/prisma/internal/prismaNamespace.ts @@ -2695,10 +2695,10 @@ export const PurchaseReceiptItemScalarFieldEnum = { count: 'count', fee: 'fee', total: 'total', - description: 'description', - createdAt: 'createdAt', receiptId: 'receiptId', - productId: 'productId' + productId: 'productId', + description: 'description', + createdAt: 'createdAt' } as const export type PurchaseReceiptItemScalarFieldEnum = (typeof PurchaseReceiptItemScalarFieldEnum)[keyof typeof PurchaseReceiptItemScalarFieldEnum] @@ -2710,10 +2710,9 @@ export const PurchaseReceiptPaymentsScalarFieldEnum = { paymentMethod: 'paymentMethod', type: 'type', bankAccountId: 'bankAccountId', - inventoryId: 'inventoryId', - description: 'description', - payedAt: 'payedAt', receiptId: 'receiptId', + payedAt: 'payedAt', + description: 'description', createdAt: 'createdAt' } as const diff --git a/src/generated/prisma/internal/prismaNamespaceBrowser.ts b/src/generated/prisma/internal/prismaNamespaceBrowser.ts index 27b452b..487cbbf 100644 --- a/src/generated/prisma/internal/prismaNamespaceBrowser.ts +++ b/src/generated/prisma/internal/prismaNamespaceBrowser.ts @@ -408,10 +408,10 @@ export const PurchaseReceiptItemScalarFieldEnum = { count: 'count', fee: 'fee', total: 'total', - description: 'description', - createdAt: 'createdAt', receiptId: 'receiptId', - productId: 'productId' + productId: 'productId', + description: 'description', + createdAt: 'createdAt' } as const export type PurchaseReceiptItemScalarFieldEnum = (typeof PurchaseReceiptItemScalarFieldEnum)[keyof typeof PurchaseReceiptItemScalarFieldEnum] @@ -423,10 +423,9 @@ export const PurchaseReceiptPaymentsScalarFieldEnum = { paymentMethod: 'paymentMethod', type: 'type', bankAccountId: 'bankAccountId', - inventoryId: 'inventoryId', - description: 'description', - payedAt: 'payedAt', receiptId: 'receiptId', + payedAt: 'payedAt', + description: 'description', createdAt: 'createdAt' } as const diff --git a/src/generated/prisma/models/InventoryBankAccount.ts b/src/generated/prisma/models/InventoryBankAccount.ts index 3d1c500..58a6722 100644 --- a/src/generated/prisma/models/InventoryBankAccount.ts +++ b/src/generated/prisma/models/InventoryBankAccount.ts @@ -199,7 +199,6 @@ export type InventoryBankAccountWhereInput = { inventory?: Prisma.XOR bankAccount?: Prisma.XOR posAccounts?: Prisma.PosAccountListRelationFilter - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsListRelationFilter } export type InventoryBankAccountOrderByWithRelationInput = { @@ -208,7 +207,6 @@ export type InventoryBankAccountOrderByWithRelationInput = { inventory?: Prisma.InventoryOrderByWithRelationInput bankAccount?: Prisma.BankAccountOrderByWithRelationInput posAccounts?: Prisma.PosAccountOrderByRelationAggregateInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsOrderByRelationAggregateInput } export type InventoryBankAccountWhereUniqueInput = Prisma.AtLeast<{ @@ -221,7 +219,6 @@ export type InventoryBankAccountWhereUniqueInput = Prisma.AtLeast<{ inventory?: Prisma.XOR bankAccount?: Prisma.XOR posAccounts?: Prisma.PosAccountListRelationFilter - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsListRelationFilter }, "inventoryId_bankAccountId"> export type InventoryBankAccountOrderByWithAggregationInput = { @@ -246,28 +243,24 @@ export type InventoryBankAccountCreateInput = { inventory: Prisma.InventoryCreateNestedOneWithoutInventoryBankAccountsInput bankAccount: Prisma.BankAccountCreateNestedOneWithoutInventoryBankAccountsInput posAccounts?: Prisma.PosAccountCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountUncheckedCreateInput = { inventoryId: number bankAccountId: number posAccounts?: Prisma.PosAccountUncheckedCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountUpdateInput = { inventory?: Prisma.InventoryUpdateOneRequiredWithoutInventoryBankAccountsNestedInput bankAccount?: Prisma.BankAccountUpdateOneRequiredWithoutInventoryBankAccountsNestedInput posAccounts?: Prisma.PosAccountUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateInput = { inventoryId?: Prisma.IntFieldUpdateOperationsInput | number bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number posAccounts?: Prisma.PosAccountUncheckedUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountCreateManyInput = { @@ -427,30 +420,14 @@ export type InventoryBankAccountUpdateOneRequiredWithoutPosAccountsNestedInput = update?: Prisma.XOR, Prisma.InventoryBankAccountUncheckedUpdateWithoutPosAccountsInput> } -export type InventoryBankAccountCreateNestedOneWithoutPurchaseReceiptPaymentsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.InventoryBankAccountCreateOrConnectWithoutPurchaseReceiptPaymentsInput - connect?: Prisma.InventoryBankAccountWhereUniqueInput -} - -export type InventoryBankAccountUpdateOneRequiredWithoutPurchaseReceiptPaymentsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.InventoryBankAccountCreateOrConnectWithoutPurchaseReceiptPaymentsInput - upsert?: Prisma.InventoryBankAccountUpsertWithoutPurchaseReceiptPaymentsInput - connect?: Prisma.InventoryBankAccountWhereUniqueInput - update?: Prisma.XOR, Prisma.InventoryBankAccountUncheckedUpdateWithoutPurchaseReceiptPaymentsInput> -} - export type InventoryBankAccountCreateWithoutBankAccountInput = { inventory: Prisma.InventoryCreateNestedOneWithoutInventoryBankAccountsInput posAccounts?: Prisma.PosAccountCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountUncheckedCreateWithoutBankAccountInput = { inventoryId: number posAccounts?: Prisma.PosAccountUncheckedCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountCreateOrConnectWithoutBankAccountInput = { @@ -490,13 +467,11 @@ export type InventoryBankAccountScalarWhereInput = { export type InventoryBankAccountCreateWithoutInventoryInput = { bankAccount: Prisma.BankAccountCreateNestedOneWithoutInventoryBankAccountsInput posAccounts?: Prisma.PosAccountCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountUncheckedCreateWithoutInventoryInput = { bankAccountId: number posAccounts?: Prisma.PosAccountUncheckedCreateNestedManyWithoutInventoryBankAccountInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountCreateOrConnectWithoutInventoryInput = { @@ -528,13 +503,11 @@ export type InventoryBankAccountUpdateManyWithWhereWithoutInventoryInput = { export type InventoryBankAccountCreateWithoutPosAccountsInput = { inventory: Prisma.InventoryCreateNestedOneWithoutInventoryBankAccountsInput bankAccount: Prisma.BankAccountCreateNestedOneWithoutInventoryBankAccountsInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountUncheckedCreateWithoutPosAccountsInput = { inventoryId: number bankAccountId: number - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutInventoryBankAccountInput } export type InventoryBankAccountCreateOrConnectWithoutPosAccountsInput = { @@ -556,53 +529,11 @@ export type InventoryBankAccountUpdateToOneWithWhereWithoutPosAccountsInput = { export type InventoryBankAccountUpdateWithoutPosAccountsInput = { inventory?: Prisma.InventoryUpdateOneRequiredWithoutInventoryBankAccountsNestedInput bankAccount?: Prisma.BankAccountUpdateOneRequiredWithoutInventoryBankAccountsNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateWithoutPosAccountsInput = { inventoryId?: Prisma.IntFieldUpdateOperationsInput | number bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountNestedInput -} - -export type InventoryBankAccountCreateWithoutPurchaseReceiptPaymentsInput = { - inventory: Prisma.InventoryCreateNestedOneWithoutInventoryBankAccountsInput - bankAccount: Prisma.BankAccountCreateNestedOneWithoutInventoryBankAccountsInput - posAccounts?: Prisma.PosAccountCreateNestedManyWithoutInventoryBankAccountInput -} - -export type InventoryBankAccountUncheckedCreateWithoutPurchaseReceiptPaymentsInput = { - inventoryId: number - bankAccountId: number - posAccounts?: Prisma.PosAccountUncheckedCreateNestedManyWithoutInventoryBankAccountInput -} - -export type InventoryBankAccountCreateOrConnectWithoutPurchaseReceiptPaymentsInput = { - where: Prisma.InventoryBankAccountWhereUniqueInput - create: Prisma.XOR -} - -export type InventoryBankAccountUpsertWithoutPurchaseReceiptPaymentsInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.InventoryBankAccountWhereInput -} - -export type InventoryBankAccountUpdateToOneWithWhereWithoutPurchaseReceiptPaymentsInput = { - where?: Prisma.InventoryBankAccountWhereInput - data: Prisma.XOR -} - -export type InventoryBankAccountUpdateWithoutPurchaseReceiptPaymentsInput = { - inventory?: Prisma.InventoryUpdateOneRequiredWithoutInventoryBankAccountsNestedInput - bankAccount?: Prisma.BankAccountUpdateOneRequiredWithoutInventoryBankAccountsNestedInput - posAccounts?: Prisma.PosAccountUpdateManyWithoutInventoryBankAccountNestedInput -} - -export type InventoryBankAccountUncheckedUpdateWithoutPurchaseReceiptPaymentsInput = { - inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - posAccounts?: Prisma.PosAccountUncheckedUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountCreateManyBankAccountInput = { @@ -612,13 +543,11 @@ export type InventoryBankAccountCreateManyBankAccountInput = { export type InventoryBankAccountUpdateWithoutBankAccountInput = { inventory?: Prisma.InventoryUpdateOneRequiredWithoutInventoryBankAccountsNestedInput posAccounts?: Prisma.PosAccountUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateWithoutBankAccountInput = { inventoryId?: Prisma.IntFieldUpdateOperationsInput | number posAccounts?: Prisma.PosAccountUncheckedUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateManyWithoutBankAccountInput = { @@ -632,13 +561,11 @@ export type InventoryBankAccountCreateManyInventoryInput = { export type InventoryBankAccountUpdateWithoutInventoryInput = { bankAccount?: Prisma.BankAccountUpdateOneRequiredWithoutInventoryBankAccountsNestedInput posAccounts?: Prisma.PosAccountUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateWithoutInventoryInput = { bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number posAccounts?: Prisma.PosAccountUncheckedUpdateManyWithoutInventoryBankAccountNestedInput - purchaseReceiptPayments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountNestedInput } export type InventoryBankAccountUncheckedUpdateManyWithoutInventoryInput = { @@ -652,12 +579,10 @@ export type InventoryBankAccountUncheckedUpdateManyWithoutInventoryInput = { export type InventoryBankAccountCountOutputType = { posAccounts: number - purchaseReceiptPayments: number } export type InventoryBankAccountCountOutputTypeSelect = { posAccounts?: boolean | InventoryBankAccountCountOutputTypeCountPosAccountsArgs - purchaseReceiptPayments?: boolean | InventoryBankAccountCountOutputTypeCountPurchaseReceiptPaymentsArgs } /** @@ -677,13 +602,6 @@ export type InventoryBankAccountCountOutputTypeCountPosAccountsArgs = { - where?: Prisma.PurchaseReceiptPaymentsWhereInput -} - export type InventoryBankAccountSelect = runtime.Types.Extensions.GetSelect<{ inventoryId?: boolean @@ -691,7 +609,6 @@ export type InventoryBankAccountSelect bankAccount?: boolean | Prisma.BankAccountDefaultArgs posAccounts?: boolean | Prisma.InventoryBankAccount$posAccountsArgs - purchaseReceiptPayments?: boolean | Prisma.InventoryBankAccount$purchaseReceiptPaymentsArgs _count?: boolean | Prisma.InventoryBankAccountCountOutputTypeDefaultArgs }, ExtArgs["result"]["inventoryBankAccount"]> @@ -707,7 +624,6 @@ export type InventoryBankAccountInclude bankAccount?: boolean | Prisma.BankAccountDefaultArgs posAccounts?: boolean | Prisma.InventoryBankAccount$posAccountsArgs - purchaseReceiptPayments?: boolean | Prisma.InventoryBankAccount$purchaseReceiptPaymentsArgs _count?: boolean | Prisma.InventoryBankAccountCountOutputTypeDefaultArgs } @@ -717,7 +633,6 @@ export type $InventoryBankAccountPayload bankAccount: Prisma.$BankAccountPayload posAccounts: Prisma.$PosAccountPayload[] - purchaseReceiptPayments: Prisma.$PurchaseReceiptPaymentsPayload[] } scalars: runtime.Types.Extensions.GetPayloadResult<{ inventoryId: number @@ -1065,7 +980,6 @@ export interface Prisma__InventoryBankAccountClient = {}>(args?: Prisma.Subset>): Prisma.Prisma__InventoryClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> bankAccount = {}>(args?: Prisma.Subset>): Prisma.Prisma__BankAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> posAccounts = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - purchaseReceiptPayments = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, 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. @@ -1463,30 +1377,6 @@ export type InventoryBankAccount$posAccountsArgs = { - /** - * Select specific fields to fetch from the PurchaseReceiptPayments - */ - select?: Prisma.PurchaseReceiptPaymentsSelect | null - /** - * Omit specific fields from the PurchaseReceiptPayments - */ - omit?: Prisma.PurchaseReceiptPaymentsOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.PurchaseReceiptPaymentsInclude | null - where?: Prisma.PurchaseReceiptPaymentsWhereInput - orderBy?: Prisma.PurchaseReceiptPaymentsOrderByWithRelationInput | Prisma.PurchaseReceiptPaymentsOrderByWithRelationInput[] - cursor?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.PurchaseReceiptPaymentsScalarFieldEnum | Prisma.PurchaseReceiptPaymentsScalarFieldEnum[] -} - /** * InventoryBankAccount without action */ diff --git a/src/generated/prisma/models/PurchaseReceipt.ts b/src/generated/prisma/models/PurchaseReceipt.ts index b818afa..274ac2e 100644 --- a/src/generated/prisma/models/PurchaseReceipt.ts +++ b/src/generated/prisma/models/PurchaseReceipt.ts @@ -361,7 +361,7 @@ export type PurchaseReceiptCreateInput = { items?: Prisma.PurchaseReceiptItemCreateNestedManyWithoutReceiptInput inventory: Prisma.InventoryCreateNestedOneWithoutPurchaseReceiptsInput supplier: Prisma.SupplierCreateNestedOneWithoutReceiptsInput - payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptUncheckedCreateInput = { @@ -376,7 +376,7 @@ export type PurchaseReceiptUncheckedCreateInput = { supplierId: number inventoryId: number items?: Prisma.PurchaseReceiptItemUncheckedCreateNestedManyWithoutReceiptInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptUpdateInput = { @@ -390,7 +390,7 @@ export type PurchaseReceiptUpdateInput = { items?: Prisma.PurchaseReceiptItemUpdateManyWithoutReceiptNestedInput inventory?: Prisma.InventoryUpdateOneRequiredWithoutPurchaseReceiptsNestedInput supplier?: Prisma.SupplierUpdateOneRequiredWithoutReceiptsNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateInput = { @@ -405,7 +405,7 @@ export type PurchaseReceiptUncheckedUpdateInput = { supplierId?: Prisma.IntFieldUpdateOperationsInput | number inventoryId?: Prisma.IntFieldUpdateOperationsInput | number items?: Prisma.PurchaseReceiptItemUncheckedUpdateManyWithoutReceiptNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptCreateManyInput = { @@ -646,7 +646,7 @@ export type PurchaseReceiptCreateWithoutInventoryInput = { status?: $Enums.PurchaseReceiptStatus items?: Prisma.PurchaseReceiptItemCreateNestedManyWithoutReceiptInput supplier: Prisma.SupplierCreateNestedOneWithoutReceiptsInput - payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptUncheckedCreateWithoutInventoryInput = { @@ -660,7 +660,7 @@ export type PurchaseReceiptUncheckedCreateWithoutInventoryInput = { status?: $Enums.PurchaseReceiptStatus supplierId: number items?: Prisma.PurchaseReceiptItemUncheckedCreateNestedManyWithoutReceiptInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptCreateOrConnectWithoutInventoryInput = { @@ -715,7 +715,7 @@ export type PurchaseReceiptCreateWithoutItemsInput = { status?: $Enums.PurchaseReceiptStatus inventory: Prisma.InventoryCreateNestedOneWithoutPurchaseReceiptsInput supplier: Prisma.SupplierCreateNestedOneWithoutReceiptsInput - payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptUncheckedCreateWithoutItemsInput = { @@ -729,7 +729,7 @@ export type PurchaseReceiptUncheckedCreateWithoutItemsInput = { status?: $Enums.PurchaseReceiptStatus supplierId: number inventoryId: number - payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptCreateOrConnectWithoutItemsInput = { @@ -758,7 +758,7 @@ export type PurchaseReceiptUpdateWithoutItemsInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus inventory?: Prisma.InventoryUpdateOneRequiredWithoutPurchaseReceiptsNestedInput supplier?: Prisma.SupplierUpdateOneRequiredWithoutReceiptsNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateWithoutItemsInput = { @@ -772,7 +772,7 @@ export type PurchaseReceiptUncheckedUpdateWithoutItemsInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus supplierId?: Prisma.IntFieldUpdateOperationsInput | number inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptCreateWithoutPaymentsInput = { @@ -855,7 +855,7 @@ export type PurchaseReceiptCreateWithoutSupplierInput = { status?: $Enums.PurchaseReceiptStatus items?: Prisma.PurchaseReceiptItemCreateNestedManyWithoutReceiptInput inventory: Prisma.InventoryCreateNestedOneWithoutPurchaseReceiptsInput - payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptUncheckedCreateWithoutSupplierInput = { @@ -869,7 +869,7 @@ export type PurchaseReceiptUncheckedCreateWithoutSupplierInput = { status?: $Enums.PurchaseReceiptStatus inventoryId: number items?: Prisma.PurchaseReceiptItemUncheckedCreateNestedManyWithoutReceiptInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutPurchaseReceiptInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutReceiptInput } export type PurchaseReceiptCreateOrConnectWithoutSupplierInput = { @@ -920,7 +920,7 @@ export type PurchaseReceiptUpdateWithoutInventoryInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus items?: Prisma.PurchaseReceiptItemUpdateManyWithoutReceiptNestedInput supplier?: Prisma.SupplierUpdateOneRequiredWithoutReceiptsNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateWithoutInventoryInput = { @@ -934,7 +934,7 @@ export type PurchaseReceiptUncheckedUpdateWithoutInventoryInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus supplierId?: Prisma.IntFieldUpdateOperationsInput | number items?: Prisma.PurchaseReceiptItemUncheckedUpdateManyWithoutReceiptNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateManyWithoutInventoryInput = { @@ -971,7 +971,7 @@ export type PurchaseReceiptUpdateWithoutSupplierInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus items?: Prisma.PurchaseReceiptItemUpdateManyWithoutReceiptNestedInput inventory?: Prisma.InventoryUpdateOneRequiredWithoutPurchaseReceiptsNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateWithoutSupplierInput = { @@ -985,7 +985,7 @@ export type PurchaseReceiptUncheckedUpdateWithoutSupplierInput = { status?: Prisma.EnumPurchaseReceiptStatusFieldUpdateOperationsInput | $Enums.PurchaseReceiptStatus inventoryId?: Prisma.IntFieldUpdateOperationsInput | number items?: Prisma.PurchaseReceiptItemUncheckedUpdateManyWithoutReceiptNestedInput - payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptNestedInput + payments?: Prisma.PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptNestedInput } export type PurchaseReceiptUncheckedUpdateManyWithoutSupplierInput = { diff --git a/src/generated/prisma/models/PurchaseReceiptItem.ts b/src/generated/prisma/models/PurchaseReceiptItem.ts index c9b34e2..5a3a316 100644 --- a/src/generated/prisma/models/PurchaseReceiptItem.ts +++ b/src/generated/prisma/models/PurchaseReceiptItem.ts @@ -49,10 +49,10 @@ export type PurchaseReceiptItemMinAggregateOutputType = { count: runtime.Decimal | null fee: runtime.Decimal | null total: runtime.Decimal | null - description: string | null - createdAt: Date | null receiptId: number | null productId: number | null + description: string | null + createdAt: Date | null } export type PurchaseReceiptItemMaxAggregateOutputType = { @@ -60,10 +60,10 @@ export type PurchaseReceiptItemMaxAggregateOutputType = { count: runtime.Decimal | null fee: runtime.Decimal | null total: runtime.Decimal | null - description: string | null - createdAt: Date | null receiptId: number | null productId: number | null + description: string | null + createdAt: Date | null } export type PurchaseReceiptItemCountAggregateOutputType = { @@ -71,10 +71,10 @@ export type PurchaseReceiptItemCountAggregateOutputType = { count: number fee: number total: number - description: number - createdAt: number receiptId: number productId: number + description: number + createdAt: number _all: number } @@ -102,10 +102,10 @@ export type PurchaseReceiptItemMinAggregateInputType = { count?: true fee?: true total?: true - description?: true - createdAt?: true receiptId?: true productId?: true + description?: true + createdAt?: true } export type PurchaseReceiptItemMaxAggregateInputType = { @@ -113,10 +113,10 @@ export type PurchaseReceiptItemMaxAggregateInputType = { count?: true fee?: true total?: true - description?: true - createdAt?: true receiptId?: true productId?: true + description?: true + createdAt?: true } export type PurchaseReceiptItemCountAggregateInputType = { @@ -124,10 +124,10 @@ export type PurchaseReceiptItemCountAggregateInputType = { count?: true fee?: true total?: true - description?: true - createdAt?: true receiptId?: true productId?: true + description?: true + createdAt?: true _all?: true } @@ -222,10 +222,10 @@ export type PurchaseReceiptItemGroupByOutputType = { count: runtime.Decimal fee: runtime.Decimal total: runtime.Decimal - description: string | null - createdAt: Date receiptId: number productId: number + description: string | null + createdAt: Date _count: PurchaseReceiptItemCountAggregateOutputType | null _avg: PurchaseReceiptItemAvgAggregateOutputType | null _sum: PurchaseReceiptItemSumAggregateOutputType | null @@ -256,10 +256,10 @@ export type PurchaseReceiptItemWhereInput = { count?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null - createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number productId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number + description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null + createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string product?: Prisma.XOR receipt?: Prisma.XOR } @@ -269,10 +269,10 @@ export type PurchaseReceiptItemOrderByWithRelationInput = { count?: Prisma.SortOrder fee?: Prisma.SortOrder total?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder productId?: Prisma.SortOrder + description?: Prisma.SortOrderInput | Prisma.SortOrder + createdAt?: Prisma.SortOrder product?: Prisma.ProductOrderByWithRelationInput receipt?: Prisma.PurchaseReceiptOrderByWithRelationInput _relevance?: Prisma.PurchaseReceiptItemOrderByRelevanceInput @@ -286,10 +286,10 @@ export type PurchaseReceiptItemWhereUniqueInput = Prisma.AtLeast<{ count?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null - createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number productId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number + description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null + createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string product?: Prisma.XOR receipt?: Prisma.XOR }, "id"> @@ -299,10 +299,10 @@ export type PurchaseReceiptItemOrderByWithAggregationInput = { count?: Prisma.SortOrder fee?: Prisma.SortOrder total?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder productId?: Prisma.SortOrder + description?: Prisma.SortOrderInput | Prisma.SortOrder + createdAt?: Prisma.SortOrder _count?: Prisma.PurchaseReceiptItemCountOrderByAggregateInput _avg?: Prisma.PurchaseReceiptItemAvgOrderByAggregateInput _max?: Prisma.PurchaseReceiptItemMaxOrderByAggregateInput @@ -318,10 +318,10 @@ export type PurchaseReceiptItemScalarWhereWithAggregatesInput = { count?: Prisma.DecimalWithAggregatesFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalWithAggregatesFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalWithAggregatesFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.StringNullableWithAggregatesFilter<"PurchaseReceiptItem"> | string | null - createdAt?: Prisma.DateTimeWithAggregatesFilter<"PurchaseReceiptItem"> | Date | string receiptId?: Prisma.IntWithAggregatesFilter<"PurchaseReceiptItem"> | number productId?: Prisma.IntWithAggregatesFilter<"PurchaseReceiptItem"> | number + description?: Prisma.StringNullableWithAggregatesFilter<"PurchaseReceiptItem"> | string | null + createdAt?: Prisma.DateTimeWithAggregatesFilter<"PurchaseReceiptItem"> | Date | string } export type PurchaseReceiptItemCreateInput = { @@ -339,10 +339,10 @@ export type PurchaseReceiptItemUncheckedCreateInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string - description?: string | null - createdAt?: Date | string receiptId: number productId: number + description?: string | null + createdAt?: Date | string } export type PurchaseReceiptItemUpdateInput = { @@ -360,10 +360,10 @@ export type PurchaseReceiptItemUncheckedUpdateInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string receiptId?: Prisma.IntFieldUpdateOperationsInput | number productId?: Prisma.IntFieldUpdateOperationsInput | number + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type PurchaseReceiptItemCreateManyInput = { @@ -371,10 +371,10 @@ export type PurchaseReceiptItemCreateManyInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string - description?: string | null - createdAt?: Date | string receiptId: number productId: number + description?: string | null + createdAt?: Date | string } export type PurchaseReceiptItemUpdateManyMutationInput = { @@ -390,10 +390,10 @@ export type PurchaseReceiptItemUncheckedUpdateManyInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string receiptId?: Prisma.IntFieldUpdateOperationsInput | number productId?: Prisma.IntFieldUpdateOperationsInput | number + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } export type PurchaseReceiptItemListRelationFilter = { @@ -417,10 +417,10 @@ export type PurchaseReceiptItemCountOrderByAggregateInput = { count?: Prisma.SortOrder fee?: Prisma.SortOrder total?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder productId?: Prisma.SortOrder + description?: Prisma.SortOrder + createdAt?: Prisma.SortOrder } export type PurchaseReceiptItemAvgOrderByAggregateInput = { @@ -437,10 +437,10 @@ export type PurchaseReceiptItemMaxOrderByAggregateInput = { count?: Prisma.SortOrder fee?: Prisma.SortOrder total?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder productId?: Prisma.SortOrder + description?: Prisma.SortOrder + createdAt?: Prisma.SortOrder } export type PurchaseReceiptItemMinOrderByAggregateInput = { @@ -448,10 +448,10 @@ export type PurchaseReceiptItemMinOrderByAggregateInput = { count?: Prisma.SortOrder fee?: Prisma.SortOrder total?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder productId?: Prisma.SortOrder + description?: Prisma.SortOrder + createdAt?: Prisma.SortOrder } export type PurchaseReceiptItemSumOrderByAggregateInput = { @@ -561,9 +561,9 @@ export type PurchaseReceiptItemUncheckedCreateWithoutProductInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string + receiptId: number description?: string | null createdAt?: Date | string - receiptId: number } export type PurchaseReceiptItemCreateOrConnectWithoutProductInput = { @@ -600,10 +600,10 @@ export type PurchaseReceiptItemScalarWhereInput = { count?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFilter<"PurchaseReceiptItem"> | runtime.Decimal | runtime.DecimalJsLike | number | string - description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null - createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number productId?: Prisma.IntFilter<"PurchaseReceiptItem"> | number + description?: Prisma.StringNullableFilter<"PurchaseReceiptItem"> | string | null + createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptItem"> | Date | string } export type PurchaseReceiptItemCreateWithoutReceiptInput = { @@ -620,9 +620,9 @@ export type PurchaseReceiptItemUncheckedCreateWithoutReceiptInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string + productId: number description?: string | null createdAt?: Date | string - productId: number } export type PurchaseReceiptItemCreateOrConnectWithoutReceiptInput = { @@ -656,9 +656,9 @@ export type PurchaseReceiptItemCreateManyProductInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string + receiptId: number description?: string | null createdAt?: Date | string - receiptId: number } export type PurchaseReceiptItemUpdateWithoutProductInput = { @@ -675,9 +675,9 @@ export type PurchaseReceiptItemUncheckedUpdateWithoutProductInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + receiptId?: Prisma.IntFieldUpdateOperationsInput | number description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - receiptId?: Prisma.IntFieldUpdateOperationsInput | number } export type PurchaseReceiptItemUncheckedUpdateManyWithoutProductInput = { @@ -685,9 +685,9 @@ export type PurchaseReceiptItemUncheckedUpdateManyWithoutProductInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + receiptId?: Prisma.IntFieldUpdateOperationsInput | number description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - receiptId?: Prisma.IntFieldUpdateOperationsInput | number } export type PurchaseReceiptItemCreateManyReceiptInput = { @@ -695,9 +695,9 @@ export type PurchaseReceiptItemCreateManyReceiptInput = { count: runtime.Decimal | runtime.DecimalJsLike | number | string fee: runtime.Decimal | runtime.DecimalJsLike | number | string total: runtime.Decimal | runtime.DecimalJsLike | number | string + productId: number description?: string | null createdAt?: Date | string - productId: number } export type PurchaseReceiptItemUpdateWithoutReceiptInput = { @@ -714,9 +714,9 @@ export type PurchaseReceiptItemUncheckedUpdateWithoutReceiptInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + productId?: Prisma.IntFieldUpdateOperationsInput | number description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - productId?: Prisma.IntFieldUpdateOperationsInput | number } export type PurchaseReceiptItemUncheckedUpdateManyWithoutReceiptInput = { @@ -724,9 +724,9 @@ export type PurchaseReceiptItemUncheckedUpdateManyWithoutReceiptInput = { count?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string fee?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string total?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string + productId?: Prisma.IntFieldUpdateOperationsInput | number description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - productId?: Prisma.IntFieldUpdateOperationsInput | number } @@ -736,10 +736,10 @@ export type PurchaseReceiptItemSelect receipt?: boolean | Prisma.PurchaseReceiptDefaultArgs }, ExtArgs["result"]["purchaseReceiptItem"]> @@ -751,13 +751,13 @@ export type PurchaseReceiptItemSelectScalar = { count?: boolean fee?: boolean total?: boolean - description?: boolean - createdAt?: boolean receiptId?: boolean productId?: boolean + description?: boolean + createdAt?: boolean } -export type PurchaseReceiptItemOmit = runtime.Types.Extensions.GetOmit<"id" | "count" | "fee" | "total" | "description" | "createdAt" | "receiptId" | "productId", ExtArgs["result"]["purchaseReceiptItem"]> +export type PurchaseReceiptItemOmit = runtime.Types.Extensions.GetOmit<"id" | "count" | "fee" | "total" | "receiptId" | "productId" | "description" | "createdAt", ExtArgs["result"]["purchaseReceiptItem"]> export type PurchaseReceiptItemInclude = { product?: boolean | Prisma.ProductDefaultArgs receipt?: boolean | Prisma.PurchaseReceiptDefaultArgs @@ -774,10 +774,10 @@ export type $PurchaseReceiptItemPayload composites: {} } @@ -1153,10 +1153,10 @@ export interface PurchaseReceiptItemFieldRefs { readonly count: Prisma.FieldRef<"PurchaseReceiptItem", 'Decimal'> readonly fee: Prisma.FieldRef<"PurchaseReceiptItem", 'Decimal'> readonly total: Prisma.FieldRef<"PurchaseReceiptItem", 'Decimal'> - readonly description: Prisma.FieldRef<"PurchaseReceiptItem", 'String'> - readonly createdAt: Prisma.FieldRef<"PurchaseReceiptItem", 'DateTime'> readonly receiptId: Prisma.FieldRef<"PurchaseReceiptItem", 'Int'> readonly productId: Prisma.FieldRef<"PurchaseReceiptItem", 'Int'> + readonly description: Prisma.FieldRef<"PurchaseReceiptItem", 'String'> + readonly createdAt: Prisma.FieldRef<"PurchaseReceiptItem", 'DateTime'> } diff --git a/src/generated/prisma/models/PurchaseReceiptPayments.ts b/src/generated/prisma/models/PurchaseReceiptPayments.ts index 157fed7..540a10d 100644 --- a/src/generated/prisma/models/PurchaseReceiptPayments.ts +++ b/src/generated/prisma/models/PurchaseReceiptPayments.ts @@ -30,7 +30,6 @@ export type PurchaseReceiptPaymentsAvgAggregateOutputType = { id: number | null amount: runtime.Decimal | null bankAccountId: number | null - inventoryId: number | null receiptId: number | null } @@ -38,7 +37,6 @@ export type PurchaseReceiptPaymentsSumAggregateOutputType = { id: number | null amount: runtime.Decimal | null bankAccountId: number | null - inventoryId: number | null receiptId: number | null } @@ -48,10 +46,9 @@ export type PurchaseReceiptPaymentsMinAggregateOutputType = { paymentMethod: $Enums.PaymentMethodType | null type: $Enums.PaymentType | null bankAccountId: number | null - inventoryId: number | null - description: string | null - payedAt: Date | null receiptId: number | null + payedAt: Date | null + description: string | null createdAt: Date | null } @@ -61,10 +58,9 @@ export type PurchaseReceiptPaymentsMaxAggregateOutputType = { paymentMethod: $Enums.PaymentMethodType | null type: $Enums.PaymentType | null bankAccountId: number | null - inventoryId: number | null - description: string | null - payedAt: Date | null receiptId: number | null + payedAt: Date | null + description: string | null createdAt: Date | null } @@ -74,10 +70,9 @@ export type PurchaseReceiptPaymentsCountAggregateOutputType = { paymentMethod: number type: number bankAccountId: number - inventoryId: number - description: number - payedAt: number receiptId: number + payedAt: number + description: number createdAt: number _all: number } @@ -87,7 +82,6 @@ export type PurchaseReceiptPaymentsAvgAggregateInputType = { id?: true amount?: true bankAccountId?: true - inventoryId?: true receiptId?: true } @@ -95,7 +89,6 @@ export type PurchaseReceiptPaymentsSumAggregateInputType = { id?: true amount?: true bankAccountId?: true - inventoryId?: true receiptId?: true } @@ -105,10 +98,9 @@ export type PurchaseReceiptPaymentsMinAggregateInputType = { paymentMethod?: true type?: true bankAccountId?: true - inventoryId?: true - description?: true - payedAt?: true receiptId?: true + payedAt?: true + description?: true createdAt?: true } @@ -118,10 +110,9 @@ export type PurchaseReceiptPaymentsMaxAggregateInputType = { paymentMethod?: true type?: true bankAccountId?: true - inventoryId?: true - description?: true - payedAt?: true receiptId?: true + payedAt?: true + description?: true createdAt?: true } @@ -131,10 +122,9 @@ export type PurchaseReceiptPaymentsCountAggregateInputType = { paymentMethod?: true type?: true bankAccountId?: true - inventoryId?: true - description?: true - payedAt?: true receiptId?: true + payedAt?: true + description?: true createdAt?: true _all?: true } @@ -231,10 +221,9 @@ export type PurchaseReceiptPaymentsGroupByOutputType = { paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType bankAccountId: number - inventoryId: number - description: string | null - payedAt: Date receiptId: number + payedAt: Date + description: string | null createdAt: Date _count: PurchaseReceiptPaymentsCountAggregateOutputType | null _avg: PurchaseReceiptPaymentsAvgAggregateOutputType | null @@ -267,13 +256,11 @@ export type PurchaseReceiptPaymentsWhereInput = { paymentMethod?: Prisma.EnumPaymentMethodTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentType bankAccountId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - inventoryId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null - payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number + payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string + description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string - purchaseReceipt?: Prisma.XOR - inventoryBankAccount?: Prisma.XOR + receipt?: Prisma.XOR } export type PurchaseReceiptPaymentsOrderByWithRelationInput = { @@ -282,13 +269,11 @@ export type PurchaseReceiptPaymentsOrderByWithRelationInput = { paymentMethod?: Prisma.SortOrder type?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - payedAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder + payedAt?: Prisma.SortOrder + description?: Prisma.SortOrderInput | Prisma.SortOrder createdAt?: Prisma.SortOrder - purchaseReceipt?: Prisma.PurchaseReceiptOrderByWithRelationInput - inventoryBankAccount?: Prisma.InventoryBankAccountOrderByWithRelationInput + receipt?: Prisma.PurchaseReceiptOrderByWithRelationInput _relevance?: Prisma.PurchaseReceiptPaymentsOrderByRelevanceInput } @@ -301,13 +286,11 @@ export type PurchaseReceiptPaymentsWhereUniqueInput = Prisma.AtLeast<{ paymentMethod?: Prisma.EnumPaymentMethodTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentType bankAccountId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - inventoryId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null - payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number + payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string + description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string - purchaseReceipt?: Prisma.XOR - inventoryBankAccount?: Prisma.XOR + receipt?: Prisma.XOR }, "id"> export type PurchaseReceiptPaymentsOrderByWithAggregationInput = { @@ -316,10 +299,9 @@ export type PurchaseReceiptPaymentsOrderByWithAggregationInput = { paymentMethod?: Prisma.SortOrder type?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - payedAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder + payedAt?: Prisma.SortOrder + description?: Prisma.SortOrderInput | Prisma.SortOrder createdAt?: Prisma.SortOrder _count?: Prisma.PurchaseReceiptPaymentsCountOrderByAggregateInput _avg?: Prisma.PurchaseReceiptPaymentsAvgOrderByAggregateInput @@ -337,10 +319,9 @@ export type PurchaseReceiptPaymentsScalarWhereWithAggregatesInput = { paymentMethod?: Prisma.EnumPaymentMethodTypeWithAggregatesFilter<"PurchaseReceiptPayments"> | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeWithAggregatesFilter<"PurchaseReceiptPayments"> | $Enums.PaymentType bankAccountId?: Prisma.IntWithAggregatesFilter<"PurchaseReceiptPayments"> | number - inventoryId?: Prisma.IntWithAggregatesFilter<"PurchaseReceiptPayments"> | number - description?: Prisma.StringNullableWithAggregatesFilter<"PurchaseReceiptPayments"> | string | null - payedAt?: Prisma.DateTimeWithAggregatesFilter<"PurchaseReceiptPayments"> | Date | string receiptId?: Prisma.IntWithAggregatesFilter<"PurchaseReceiptPayments"> | number + payedAt?: Prisma.DateTimeWithAggregatesFilter<"PurchaseReceiptPayments"> | Date | string + description?: Prisma.StringNullableWithAggregatesFilter<"PurchaseReceiptPayments"> | string | null createdAt?: Prisma.DateTimeWithAggregatesFilter<"PurchaseReceiptPayments"> | Date | string } @@ -348,11 +329,11 @@ export type PurchaseReceiptPaymentsCreateInput = { amount: runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType - description?: string | null + bankAccountId: number payedAt: Date | string + description?: string | null createdAt?: Date | string - purchaseReceipt: Prisma.PurchaseReceiptCreateNestedOneWithoutPaymentsInput - inventoryBankAccount: Prisma.InventoryBankAccountCreateNestedOneWithoutPurchaseReceiptPaymentsInput + receipt: Prisma.PurchaseReceiptCreateNestedOneWithoutPaymentsInput } export type PurchaseReceiptPaymentsUncheckedCreateInput = { @@ -361,10 +342,9 @@ export type PurchaseReceiptPaymentsUncheckedCreateInput = { paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType bankAccountId: number - inventoryId: number - description?: string | null - payedAt: Date | string receiptId: number + payedAt: Date | string + description?: string | null createdAt?: Date | string } @@ -372,11 +352,11 @@ export type PurchaseReceiptPaymentsUpdateInput = { amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - purchaseReceipt?: Prisma.PurchaseReceiptUpdateOneRequiredWithoutPaymentsNestedInput - inventoryBankAccount?: Prisma.InventoryBankAccountUpdateOneRequiredWithoutPurchaseReceiptPaymentsNestedInput + receipt?: Prisma.PurchaseReceiptUpdateOneRequiredWithoutPaymentsNestedInput } export type PurchaseReceiptPaymentsUncheckedUpdateInput = { @@ -385,10 +365,9 @@ export type PurchaseReceiptPaymentsUncheckedUpdateInput = { paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string receiptId?: Prisma.IntFieldUpdateOperationsInput | number + payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -398,10 +377,9 @@ export type PurchaseReceiptPaymentsCreateManyInput = { paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType bankAccountId: number - inventoryId: number - description?: string | null - payedAt: Date | string receiptId: number + payedAt: Date | string + description?: string | null createdAt?: Date | string } @@ -409,8 +387,9 @@ export type PurchaseReceiptPaymentsUpdateManyMutationInput = { amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -420,10 +399,9 @@ export type PurchaseReceiptPaymentsUncheckedUpdateManyInput = { paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string receiptId?: Prisma.IntFieldUpdateOperationsInput | number + payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -449,10 +427,9 @@ export type PurchaseReceiptPaymentsCountOrderByAggregateInput = { paymentMethod?: Prisma.SortOrder type?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder - description?: Prisma.SortOrder - payedAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder + payedAt?: Prisma.SortOrder + description?: Prisma.SortOrder createdAt?: Prisma.SortOrder } @@ -460,7 +437,6 @@ export type PurchaseReceiptPaymentsAvgOrderByAggregateInput = { id?: Prisma.SortOrder amount?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder receiptId?: Prisma.SortOrder } @@ -470,10 +446,9 @@ export type PurchaseReceiptPaymentsMaxOrderByAggregateInput = { paymentMethod?: Prisma.SortOrder type?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder - description?: Prisma.SortOrder - payedAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder + payedAt?: Prisma.SortOrder + description?: Prisma.SortOrder createdAt?: Prisma.SortOrder } @@ -483,10 +458,9 @@ export type PurchaseReceiptPaymentsMinOrderByAggregateInput = { paymentMethod?: Prisma.SortOrder type?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder - description?: Prisma.SortOrder - payedAt?: Prisma.SortOrder receiptId?: Prisma.SortOrder + payedAt?: Prisma.SortOrder + description?: Prisma.SortOrder createdAt?: Prisma.SortOrder } @@ -494,91 +468,48 @@ export type PurchaseReceiptPaymentsSumOrderByAggregateInput = { id?: Prisma.SortOrder amount?: Prisma.SortOrder bankAccountId?: Prisma.SortOrder - inventoryId?: Prisma.SortOrder receiptId?: Prisma.SortOrder } -export type PurchaseReceiptPaymentsCreateNestedManyWithoutInventoryBankAccountInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutInventoryBankAccountInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutInventoryBankAccountInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInputEnvelope +export type PurchaseReceiptPaymentsCreateNestedManyWithoutReceiptInput = { + create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutReceiptInput[] + connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput[] + createMany?: Prisma.PurchaseReceiptPaymentsCreateManyReceiptInputEnvelope connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] } -export type PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutInventoryBankAccountInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutInventoryBankAccountInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutInventoryBankAccountInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInputEnvelope +export type PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutReceiptInput = { + create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutReceiptInput[] + connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput[] + createMany?: Prisma.PurchaseReceiptPaymentsCreateManyReceiptInputEnvelope connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] } -export type PurchaseReceiptPaymentsUpdateManyWithoutInventoryBankAccountNestedInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutInventoryBankAccountInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutInventoryBankAccountInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput[] - upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutInventoryBankAccountInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInputEnvelope +export type PurchaseReceiptPaymentsUpdateManyWithoutReceiptNestedInput = { + create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutReceiptInput[] + connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput[] + upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutReceiptInput[] + createMany?: Prisma.PurchaseReceiptPaymentsCreateManyReceiptInputEnvelope set?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] disconnect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] delete?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutInventoryBankAccountInput[] - updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutInventoryBankAccountInput[] + update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutReceiptInput[] + updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutReceiptInput[] deleteMany?: Prisma.PurchaseReceiptPaymentsScalarWhereInput | Prisma.PurchaseReceiptPaymentsScalarWhereInput[] } -export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountNestedInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutInventoryBankAccountInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutInventoryBankAccountInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput[] - upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutInventoryBankAccountInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInputEnvelope +export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptNestedInput = { + create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutReceiptInput[] + connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput[] + upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutReceiptInput[] + createMany?: Prisma.PurchaseReceiptPaymentsCreateManyReceiptInputEnvelope set?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] disconnect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] delete?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutInventoryBankAccountInput[] - updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutInventoryBankAccountInput[] - deleteMany?: Prisma.PurchaseReceiptPaymentsScalarWhereInput | Prisma.PurchaseReceiptPaymentsScalarWhereInput[] -} - -export type PurchaseReceiptPaymentsCreateNestedManyWithoutPurchaseReceiptInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutPurchaseReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutPurchaseReceiptInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInputEnvelope - connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] -} - -export type PurchaseReceiptPaymentsUncheckedCreateNestedManyWithoutPurchaseReceiptInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutPurchaseReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutPurchaseReceiptInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInputEnvelope - connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] -} - -export type PurchaseReceiptPaymentsUpdateManyWithoutPurchaseReceiptNestedInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutPurchaseReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutPurchaseReceiptInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput[] - upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutPurchaseReceiptInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInputEnvelope - set?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - disconnect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - delete?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutPurchaseReceiptInput[] - updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutPurchaseReceiptInput[] - deleteMany?: Prisma.PurchaseReceiptPaymentsScalarWhereInput | Prisma.PurchaseReceiptPaymentsScalarWhereInput[] -} - -export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptNestedInput = { - create?: Prisma.XOR | Prisma.PurchaseReceiptPaymentsCreateWithoutPurchaseReceiptInput[] | Prisma.PurchaseReceiptPaymentsUncheckedCreateWithoutPurchaseReceiptInput[] - connectOrCreate?: Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput[] - upsert?: Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutPurchaseReceiptInput[] - createMany?: Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInputEnvelope - set?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - disconnect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - delete?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - connect?: Prisma.PurchaseReceiptPaymentsWhereUniqueInput | Prisma.PurchaseReceiptPaymentsWhereUniqueInput[] - update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutPurchaseReceiptInput[] - updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutPurchaseReceiptInput[] + update?: Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutReceiptInput[] + updateMany?: Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutReceiptInput | Prisma.PurchaseReceiptPaymentsUpdateManyWithWhereWithoutReceiptInput[] deleteMany?: Prisma.PurchaseReceiptPaymentsScalarWhereInput | Prisma.PurchaseReceiptPaymentsScalarWhereInput[] } @@ -586,51 +517,51 @@ export type EnumPaymentTypeFieldUpdateOperationsInput = { set?: $Enums.PaymentType } -export type PurchaseReceiptPaymentsCreateWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsCreateWithoutReceiptInput = { amount: runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType - description?: string | null + bankAccountId: number payedAt: Date | string + description?: string | null createdAt?: Date | string - purchaseReceipt: Prisma.PurchaseReceiptCreateNestedOneWithoutPaymentsInput } -export type PurchaseReceiptPaymentsUncheckedCreateWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsUncheckedCreateWithoutReceiptInput = { id?: number amount: runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType - description?: string | null + bankAccountId: number payedAt: Date | string - receiptId: number + description?: string | null createdAt?: Date | string } -export type PurchaseReceiptPaymentsCreateOrConnectWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsCreateOrConnectWithoutReceiptInput = { where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - create: Prisma.XOR + create: Prisma.XOR } -export type PurchaseReceiptPaymentsCreateManyInventoryBankAccountInputEnvelope = { - data: Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInput | Prisma.PurchaseReceiptPaymentsCreateManyInventoryBankAccountInput[] +export type PurchaseReceiptPaymentsCreateManyReceiptInputEnvelope = { + data: Prisma.PurchaseReceiptPaymentsCreateManyReceiptInput | Prisma.PurchaseReceiptPaymentsCreateManyReceiptInput[] skipDuplicates?: boolean } -export type PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutReceiptInput = { where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR + update: Prisma.XOR + create: Prisma.XOR } -export type PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutReceiptInput = { where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - data: Prisma.XOR + data: Prisma.XOR } -export type PurchaseReceiptPaymentsUpdateManyWithWhereWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsUpdateManyWithWhereWithoutReceiptInput = { where: Prisma.PurchaseReceiptPaymentsScalarWhereInput - data: Prisma.XOR + data: Prisma.XOR } export type PurchaseReceiptPaymentsScalarWhereInput = { @@ -642,147 +573,52 @@ export type PurchaseReceiptPaymentsScalarWhereInput = { paymentMethod?: Prisma.EnumPaymentMethodTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFilter<"PurchaseReceiptPayments"> | $Enums.PaymentType bankAccountId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - inventoryId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number - description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null - payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string receiptId?: Prisma.IntFilter<"PurchaseReceiptPayments"> | number + payedAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string + description?: Prisma.StringNullableFilter<"PurchaseReceiptPayments"> | string | null createdAt?: Prisma.DateTimeFilter<"PurchaseReceiptPayments"> | Date | string } -export type PurchaseReceiptPaymentsCreateWithoutPurchaseReceiptInput = { - amount: runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod: $Enums.PaymentMethodType - type: $Enums.PaymentType - description?: string | null - payedAt: Date | string - createdAt?: Date | string - inventoryBankAccount: Prisma.InventoryBankAccountCreateNestedOneWithoutPurchaseReceiptPaymentsInput -} - -export type PurchaseReceiptPaymentsUncheckedCreateWithoutPurchaseReceiptInput = { +export type PurchaseReceiptPaymentsCreateManyReceiptInput = { id?: number amount: runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod: $Enums.PaymentMethodType type: $Enums.PaymentType bankAccountId: number - inventoryId: number - description?: string | null payedAt: Date | string + description?: string | null createdAt?: Date | string } -export type PurchaseReceiptPaymentsCreateOrConnectWithoutPurchaseReceiptInput = { - where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - create: Prisma.XOR -} - -export type PurchaseReceiptPaymentsCreateManyPurchaseReceiptInputEnvelope = { - data: Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInput | Prisma.PurchaseReceiptPaymentsCreateManyPurchaseReceiptInput[] - skipDuplicates?: boolean -} - -export type PurchaseReceiptPaymentsUpsertWithWhereUniqueWithoutPurchaseReceiptInput = { - where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type PurchaseReceiptPaymentsUpdateWithWhereUniqueWithoutPurchaseReceiptInput = { - where: Prisma.PurchaseReceiptPaymentsWhereUniqueInput - data: Prisma.XOR -} - -export type PurchaseReceiptPaymentsUpdateManyWithWhereWithoutPurchaseReceiptInput = { - where: Prisma.PurchaseReceiptPaymentsScalarWhereInput - data: Prisma.XOR -} - -export type PurchaseReceiptPaymentsCreateManyInventoryBankAccountInput = { - id?: number - amount: runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod: $Enums.PaymentMethodType - type: $Enums.PaymentType - description?: string | null - payedAt: Date | string - receiptId: number - createdAt?: Date | string -} - -export type PurchaseReceiptPaymentsUpdateWithoutInventoryBankAccountInput = { +export type PurchaseReceiptPaymentsUpdateWithoutReceiptInput = { amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null + bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - purchaseReceipt?: Prisma.PurchaseReceiptUpdateOneRequiredWithoutPaymentsNestedInput -} - -export type PurchaseReceiptPaymentsUncheckedUpdateWithoutInventoryBankAccountInput = { - id?: Prisma.IntFieldUpdateOperationsInput | number - amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType - type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - receiptId?: Prisma.IntFieldUpdateOperationsInput | number createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } -export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutInventoryBankAccountInput = { - id?: Prisma.IntFieldUpdateOperationsInput | number - amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType - type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - receiptId?: Prisma.IntFieldUpdateOperationsInput | number - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type PurchaseReceiptPaymentsCreateManyPurchaseReceiptInput = { - id?: number - amount: runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod: $Enums.PaymentMethodType - type: $Enums.PaymentType - bankAccountId: number - inventoryId: number - description?: string | null - payedAt: Date | string - createdAt?: Date | string -} - -export type PurchaseReceiptPaymentsUpdateWithoutPurchaseReceiptInput = { - amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string - paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType - type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - inventoryBankAccount?: Prisma.InventoryBankAccountUpdateOneRequiredWithoutPurchaseReceiptPaymentsNestedInput -} - -export type PurchaseReceiptPaymentsUncheckedUpdateWithoutPurchaseReceiptInput = { +export type PurchaseReceiptPaymentsUncheckedUpdateWithoutReceiptInput = { id?: Prisma.IntFieldUpdateOperationsInput | number amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } -export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutPurchaseReceiptInput = { +export type PurchaseReceiptPaymentsUncheckedUpdateManyWithoutReceiptInput = { id?: Prisma.IntFieldUpdateOperationsInput | number amount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string paymentMethod?: Prisma.EnumPaymentMethodTypeFieldUpdateOperationsInput | $Enums.PaymentMethodType type?: Prisma.EnumPaymentTypeFieldUpdateOperationsInput | $Enums.PaymentType bankAccountId?: Prisma.IntFieldUpdateOperationsInput | number - inventoryId?: Prisma.IntFieldUpdateOperationsInput | number - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null payedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string + description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string } @@ -794,13 +630,11 @@ export type PurchaseReceiptPaymentsSelect - inventoryBankAccount?: boolean | Prisma.InventoryBankAccountDefaultArgs + receipt?: boolean | Prisma.PurchaseReceiptDefaultArgs }, ExtArgs["result"]["purchaseReceiptPayments"]> @@ -811,24 +645,21 @@ export type PurchaseReceiptPaymentsSelectScalar = { paymentMethod?: boolean type?: boolean bankAccountId?: boolean - inventoryId?: boolean - description?: boolean - payedAt?: boolean receiptId?: boolean + payedAt?: boolean + description?: boolean createdAt?: boolean } -export type PurchaseReceiptPaymentsOmit = runtime.Types.Extensions.GetOmit<"id" | "amount" | "paymentMethod" | "type" | "bankAccountId" | "inventoryId" | "description" | "payedAt" | "receiptId" | "createdAt", ExtArgs["result"]["purchaseReceiptPayments"]> +export type PurchaseReceiptPaymentsOmit = runtime.Types.Extensions.GetOmit<"id" | "amount" | "paymentMethod" | "type" | "bankAccountId" | "receiptId" | "payedAt" | "description" | "createdAt", ExtArgs["result"]["purchaseReceiptPayments"]> export type PurchaseReceiptPaymentsInclude = { - purchaseReceipt?: boolean | Prisma.PurchaseReceiptDefaultArgs - inventoryBankAccount?: boolean | Prisma.InventoryBankAccountDefaultArgs + receipt?: boolean | Prisma.PurchaseReceiptDefaultArgs } export type $PurchaseReceiptPaymentsPayload = { name: "PurchaseReceiptPayments" objects: { - purchaseReceipt: Prisma.$PurchaseReceiptPayload - inventoryBankAccount: Prisma.$InventoryBankAccountPayload + receipt: Prisma.$PurchaseReceiptPayload } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: number @@ -836,10 +667,9 @@ export type $PurchaseReceiptPaymentsPayload composites: {} @@ -1181,8 +1011,7 @@ readonly fields: PurchaseReceiptPaymentsFieldRefs; */ export interface Prisma__PurchaseReceiptPaymentsClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" - purchaseReceipt = {}>(args?: Prisma.Subset>): Prisma.Prisma__PurchaseReceiptClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - inventoryBankAccount = {}>(args?: Prisma.Subset>): Prisma.Prisma__InventoryBankAccountClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> + receipt = {}>(args?: Prisma.Subset>): Prisma.Prisma__PurchaseReceiptClient, 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. @@ -1217,10 +1046,9 @@ export interface PurchaseReceiptPaymentsFieldRefs { readonly paymentMethod: Prisma.FieldRef<"PurchaseReceiptPayments", 'PaymentMethodType'> readonly type: Prisma.FieldRef<"PurchaseReceiptPayments", 'PaymentType'> readonly bankAccountId: Prisma.FieldRef<"PurchaseReceiptPayments", 'Int'> - readonly inventoryId: Prisma.FieldRef<"PurchaseReceiptPayments", 'Int'> - readonly description: Prisma.FieldRef<"PurchaseReceiptPayments", 'String'> - readonly payedAt: Prisma.FieldRef<"PurchaseReceiptPayments", 'DateTime'> readonly receiptId: Prisma.FieldRef<"PurchaseReceiptPayments", 'Int'> + readonly payedAt: Prisma.FieldRef<"PurchaseReceiptPayments", 'DateTime'> + readonly description: Prisma.FieldRef<"PurchaseReceiptPayments", 'String'> readonly createdAt: Prisma.FieldRef<"PurchaseReceiptPayments", 'DateTime'> } diff --git a/src/modules/purchase-receipt-payments/dto/create-purchase-receipt-payment.dto.ts b/src/modules/purchase-receipt-payments/dto/create-purchase-receipt-payment.dto.ts new file mode 100644 index 0000000..5c4a737 --- /dev/null +++ b/src/modules/purchase-receipt-payments/dto/create-purchase-receipt-payment.dto.ts @@ -0,0 +1,30 @@ +import { IsEnum, IsInt, IsNumber, IsOptional, IsString } from 'class-validator' +import { PaymentMethodType, PaymentType } from '../../../generated/prisma/enums' + +export class CreatePurchaseReceiptPaymentDto { + @IsNumber() + amount: number + + @IsEnum(PaymentMethodType) + paymentMethod: PaymentMethodType + + @IsEnum(PaymentType) + type: PaymentType + + @IsInt() + bankAccountId: number + + @IsInt() + receiptId: number + + @IsString() + payedAt: string + + @IsOptional() + @IsString() + description?: string + + @IsOptional() + @IsString() + createdAt?: string +} diff --git a/src/modules/purchase-receipt-payments/dto/update-purchase-receipt-payment.dto.ts b/src/modules/purchase-receipt-payments/dto/update-purchase-receipt-payment.dto.ts new file mode 100644 index 0000000..93e51bb --- /dev/null +++ b/src/modules/purchase-receipt-payments/dto/update-purchase-receipt-payment.dto.ts @@ -0,0 +1,6 @@ +import { PartialType } from '@nestjs/swagger' +import { CreatePurchaseReceiptPaymentDto } from './create-purchase-receipt-payment.dto' + +export class UpdatePurchaseReceiptPaymentDto extends PartialType( + CreatePurchaseReceiptPaymentDto, +) {} diff --git a/src/modules/purchase-receipt-payments/purchase-receipt-payments.controller.ts b/src/modules/purchase-receipt-payments/purchase-receipt-payments.controller.ts new file mode 100644 index 0000000..1eba93e --- /dev/null +++ b/src/modules/purchase-receipt-payments/purchase-receipt-payments.controller.ts @@ -0,0 +1,36 @@ +import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common' +import { CreatePurchaseReceiptPaymentDto } from './dto/create-purchase-receipt-payment.dto' +import { UpdatePurchaseReceiptPaymentDto } from './dto/update-purchase-receipt-payment.dto' +import { PurchaseReceiptPaymentsService } from './purchase-receipt-payments.service' + +@Controller('purchase-receipt-payments') +export class PurchaseReceiptPaymentsController { + constructor( + private readonly purchaseReceiptPaymentsService: PurchaseReceiptPaymentsService, + ) {} + + @Post() + create(@Body() dto: CreatePurchaseReceiptPaymentDto) { + return this.purchaseReceiptPaymentsService.create(dto) + } + + @Get() + findAll() { + return this.purchaseReceiptPaymentsService.findAll() + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.purchaseReceiptPaymentsService.findOne(Number(id)) + } + + @Patch(':id') + update(@Param('id') id: string, @Body() dto: UpdatePurchaseReceiptPaymentDto) { + return this.purchaseReceiptPaymentsService.update(Number(id), dto) + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.purchaseReceiptPaymentsService.remove(Number(id)) + } +} diff --git a/src/modules/purchase-receipt-payments/purchase-receipt-payments.module.ts b/src/modules/purchase-receipt-payments/purchase-receipt-payments.module.ts new file mode 100644 index 0000000..d03ad38 --- /dev/null +++ b/src/modules/purchase-receipt-payments/purchase-receipt-payments.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common' + +import { PrismaModule } from '../../prisma/prisma.module' +import { PurchaseReceiptPaymentsController } from './purchase-receipt-payments.controller' +import { PurchaseReceiptPaymentsService } from './purchase-receipt-payments.service' + +@Module({ + imports: [PrismaModule], + controllers: [PurchaseReceiptPaymentsController], + providers: [PurchaseReceiptPaymentsService], +}) +export class PurchaseReceiptPaymentsModule {} diff --git a/src/modules/purchase-receipt-payments/purchase-receipt-payments.service.ts b/src/modules/purchase-receipt-payments/purchase-receipt-payments.service.ts new file mode 100644 index 0000000..f0a52e5 --- /dev/null +++ b/src/modules/purchase-receipt-payments/purchase-receipt-payments.service.ts @@ -0,0 +1,65 @@ +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from '../../common/response/response-mapper' +import { PrismaService } from '../../prisma/prisma.service' + +@Injectable() +export class PurchaseReceiptPaymentsService { + constructor(private prisma: PrismaService) {} + + async create(data: any) { + const item = await this.prisma.purchaseReceiptPayments.create({ data }) + return ResponseMapper.create(item) + } + + async findAll() { + const items = await this.prisma.purchaseReceiptPayments.findMany({ + include: { + receipt: { + select: { + id: true, + code: true, + totalAmount: true, + paidAmount: true, + status: true, + supplier: { + select: { id: true, firstName: true, lastName: true }, + }, + }, + }, + }, + }) + return ResponseMapper.list(items) + } + + async findOne(id: number) { + const item = await this.prisma.purchaseReceiptPayments.findUnique({ + where: { id }, + include: { + receipt: { + select: { + id: true, + code: true, + totalAmount: true, + paidAmount: true, + status: true, + supplier: { + select: { id: true, firstName: true, lastName: true }, + }, + }, + }, + }, + }) + if (!item) return null + return ResponseMapper.single(item) + } + + async update(id: number, data: any) { + const item = await this.prisma.purchaseReceiptPayments.update({ where: { id }, data }) + return ResponseMapper.update(item) + } + + async remove(id: number) { + const item = await this.prisma.purchaseReceiptPayments.delete({ where: { id } }) + return ResponseMapper.single(item) + } +} diff --git a/src/suppliers/dto/create-supplier.dto.ts b/src/modules/suppliers/index/dto/create-supplier.dto.ts similarity index 100% rename from src/suppliers/dto/create-supplier.dto.ts rename to src/modules/suppliers/index/dto/create-supplier.dto.ts diff --git a/src/suppliers/dto/update-supplier.dto.ts b/src/modules/suppliers/index/dto/update-supplier.dto.ts similarity index 100% rename from src/suppliers/dto/update-supplier.dto.ts rename to src/modules/suppliers/index/dto/update-supplier.dto.ts diff --git a/src/suppliers/suppliers.controller.ts b/src/modules/suppliers/index/suppliers.controller.ts similarity index 71% rename from src/suppliers/suppliers.controller.ts rename to src/modules/suppliers/index/suppliers.controller.ts index b62ece8..81fc9e8 100644 --- a/src/suppliers/suppliers.controller.ts +++ b/src/modules/suppliers/index/suppliers.controller.ts @@ -22,17 +22,9 @@ export class SuppliersController { return this.suppliersService.findOne(Number(supplierId)) } - @Get(':supplierId/invoices') - getInvoices(@Param('supplierId') supplierId: string) { - return this.suppliersService.getInvoices(Number(supplierId)) - } - - @Get(':supplierId/invoices/:invoiceId') - getInvoice( - @Param('supplierId') supplierId: string, - @Param('invoiceId') invoiceId: string, - ) { - return this.suppliersService.getInvoice(Number(supplierId), Number(invoiceId)) + @Get(':supplierId/ledger') + getLedger(@Param('supplierId') supplierId: string) { + return this.suppliersService.getLedger(Number(supplierId)) } @Patch(':id') diff --git a/src/suppliers/suppliers.service.ts b/src/modules/suppliers/index/suppliers.service.ts similarity index 50% rename from src/suppliers/suppliers.service.ts rename to src/modules/suppliers/index/suppliers.service.ts index bc487cf..ac3379c 100644 --- a/src/suppliers/suppliers.service.ts +++ b/src/modules/suppliers/index/suppliers.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common' -import { ResponseMapper } from '../common/response/response-mapper' -import { PrismaService } from '../prisma/prisma.service' +import { ResponseMapper } from '../../../common/response/response-mapper' +import { PrismaService } from '../../../prisma/prisma.service' @Injectable() export class SuppliersService { @@ -37,71 +37,18 @@ export class SuppliersService { }) } - async getInvoices(supplierId: number) { - const items = await this.prisma.purchaseReceipt.findMany({ + async getLedger(supplierId: number) { + const items = await this.prisma.supplierLedger.findMany({ where: { supplierId, }, - include: { - inventory: { - select: { - id: true, - name: true, - }, - }, - items: { - select: { - id: true, - count: true, - fee: true, - total: true, - product: { - select: { - id: true, - name: true, - sku: true, - }, - }, - }, - }, - payments: { - select: { - id: true, - amount: true, - }, - }, - }, omit: { - inventoryId: true, supplierId: true, }, }) return ResponseMapper.list(items) } - async getInvoice(supplierId: number, invoiceId: number) { - const invoice = await this.prisma.purchaseReceipt.findUnique({ - where: { - id: invoiceId, - supplierId, - }, - include: { - inventory: { - select: { - id: true, - name: true, - }, - }, - items: true, - }, - omit: { - inventoryId: true, - supplierId: true, - }, - }) - return ResponseMapper.single(invoice) - } - async update(id: number, data: any) { const item = await this.prisma.supplier.update({ where: { id }, data }) return ResponseMapper.update(item) diff --git a/src/modules/suppliers/invoices/dto/create-receipt-payment.dto.ts b/src/modules/suppliers/invoices/dto/create-receipt-payment.dto.ts new file mode 100644 index 0000000..0544120 --- /dev/null +++ b/src/modules/suppliers/invoices/dto/create-receipt-payment.dto.ts @@ -0,0 +1,34 @@ +import { + IsDateString, + IsEnum, + IsInt, + IsNumber, + IsOptional, + IsString, +} from 'class-validator' +import { PaymentMethodType, PaymentType } from '../../../../generated/prisma/enums' + +export class CreateReceiptPaymentDto { + @IsNumber() + amount: number + + @IsEnum(PaymentMethodType) + paymentMethod: PaymentMethodType + + @IsEnum(PaymentType) + type: PaymentType + + @IsInt() + bankAccountId: number + + @IsDateString() + payedAt: string + + @IsOptional() + @IsString() + description?: string + + @IsOptional() + @IsString() + createdAt?: string +} diff --git a/src/modules/suppliers/invoices/invoices.controller.ts b/src/modules/suppliers/invoices/invoices.controller.ts new file mode 100644 index 0000000..77d988f --- /dev/null +++ b/src/modules/suppliers/invoices/invoices.controller.ts @@ -0,0 +1,42 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common' +import { CreateReceiptPaymentDto } from './dto/create-receipt-payment.dto' +import { SupplierInvoicesService } from './invoices.service' + +@Controller('suppliers/:supplierId/invoices') +export class SupplierInvoicesController { + constructor(private readonly supplierInvoicesService: SupplierInvoicesService) {} + + @Get() + getInvoices(@Param('supplierId') supplierId: string) { + return this.supplierInvoicesService.findAll(Number(supplierId)) + } + + @Get(':invoiceId') + getInvoice( + @Param('supplierId') supplierId: string, + @Param('invoiceId') invoiceId: string, + ) { + return this.supplierInvoicesService.findOne(Number(supplierId), Number(invoiceId)) + } + + @Post(':invoiceId/pay') + createPayment( + @Param('invoiceId') invoiceId: string, + @Body() data: CreateReceiptPaymentDto, + ) { + return this.supplierInvoicesService.createPayment(Number(invoiceId), data) + } + + @Get(':invoiceId/payments') + getInvoicePayments( + @Param('supplierId') supplierId: string, + @Param('invoiceId') invoiceId: string, + ) { + return this.supplierInvoicesService.findPayments(Number(invoiceId)) + } + + @Get('payments') + getPayments(@Param('supplierId') supplierId: string) { + return this.supplierInvoicesService.findPayments(Number(supplierId)) + } +} diff --git a/src/modules/suppliers/invoices/invoices.module.ts b/src/modules/suppliers/invoices/invoices.module.ts new file mode 100644 index 0000000..b14d095 --- /dev/null +++ b/src/modules/suppliers/invoices/invoices.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common' +import { PrismaModule } from '../../../prisma/prisma.module' +import { SupplierInvoicesController } from './invoices.controller' +import { SupplierInvoicesService } from './invoices.service' + +@Module({ + imports: [PrismaModule], + controllers: [SupplierInvoicesController], + providers: [SupplierInvoicesService], +}) +export class SupplierInvoicesModule {} diff --git a/src/modules/suppliers/invoices/invoices.service.ts b/src/modules/suppliers/invoices/invoices.service.ts new file mode 100644 index 0000000..4b352cb --- /dev/null +++ b/src/modules/suppliers/invoices/invoices.service.ts @@ -0,0 +1,145 @@ +import { Injectable } from '@nestjs/common' +import { ResponseMapper } from '../../../common/response/response-mapper' +import { PrismaService } from '../../../prisma/prisma.service' +import { CreateReceiptPaymentDto } from './dto/create-receipt-payment.dto' + +@Injectable() +export class SupplierInvoicesService { + constructor(private prisma: PrismaService) {} + + async findAll(supplierId: number) { + const items = await this.prisma.purchaseReceipt.findMany({ + where: { + supplierId, + }, + include: { + inventory: { + select: { + id: true, + name: true, + }, + }, + items: { + select: { + id: true, + count: true, + fee: true, + total: true, + product: { + select: { + id: true, + name: true, + sku: true, + }, + }, + }, + }, + payments: { + select: { + id: true, + amount: true, + }, + }, + }, + omit: { + inventoryId: true, + supplierId: true, + }, + }) + return ResponseMapper.list(items) + } + + async findOne(supplierId: number, invoiceId: number) { + const invoice = await this.prisma.purchaseReceipt.findUnique({ + where: { + id: invoiceId, + supplierId, + }, + include: { + inventory: { + select: { + id: true, + name: true, + }, + }, + items: true, + }, + omit: { + inventoryId: true, + supplierId: true, + }, + }) + return ResponseMapper.single(invoice) + } + + async findPayments(invoiceId: number) { + const items = await this.prisma.purchaseReceiptPayments.findMany({ + where: { + receipt: { + id: invoiceId, + }, + }, + include: { + receipt: { + include: { + inventory: { + select: { + id: true, + name: true, + }, + }, + }, + }, + }, + omit: { + receiptId: true, + }, + }) + return ResponseMapper.list(items) + } + + async findAllPayments(supplierId: number) { + const items = await this.prisma.purchaseReceiptPayments.findMany({ + where: { + receipt: { + supplierId, + }, + }, + include: { + receipt: { + select: { + id: true, + totalAmount: true, + status: true, + paidAmount: true, + }, + }, + }, + omit: { + receiptId: true, + }, + }) + return ResponseMapper.list(items) + } + + async createPayment(invoiceId: number, data: CreateReceiptPaymentDto) { + const payment = await this.prisma.purchaseReceiptPayments.create({ + data: { + ...data, + payedAt: new Date(data.payedAt), + receipt: { + connect: { + id: invoiceId, + }, + }, + }, + include: { + receipt: true, + }, + omit: { + receiptId: true, + }, + }) + return ResponseMapper.create(payment) + } +} diff --git a/src/modules/suppliers/suppliers.module.ts b/src/modules/suppliers/suppliers.module.ts new file mode 100644 index 0000000..5f17c23 --- /dev/null +++ b/src/modules/suppliers/suppliers.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common' +import { PrismaModule } from '../../prisma/prisma.module' +import { SuppliersController } from './index/suppliers.controller' +import { SuppliersService } from './index/suppliers.service' +import { SupplierInvoicesModule } from './invoices/invoices.module' + +@Module({ + imports: [PrismaModule, SupplierInvoicesModule], + controllers: [SuppliersController], + providers: [SuppliersService], +}) +export class SuppliersModule {} diff --git a/src/suppliers/suppliers.module.ts b/src/suppliers/suppliers.module.ts deleted file mode 100644 index e47298b..0000000 --- a/src/suppliers/suppliers.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Module } from '@nestjs/common' -import { PrismaModule } from '../prisma/prisma.module' -import { SuppliersController } from './suppliers.controller' -import { SuppliersService } from './suppliers.service' - -@Module({ - imports: [PrismaModule], - controllers: [SuppliersController], - providers: [SuppliersService], -}) -export class SuppliersModule {}