Add SQL query for average cost retrieval and generate TriggerLog model

This commit is contained in:
2025-12-14 10:15:57 +03:30
parent 41d7dd8802
commit 9d7d94b5f8
45 changed files with 3742 additions and 440 deletions
@@ -405,6 +405,7 @@ export const ModelName = {
InventoryTransfer: 'InventoryTransfer',
InventoryTransferItem: 'InventoryTransferItem',
StockAdjustment: 'StockAdjustment',
TriggerLog: 'TriggerLog',
inventory_overview: 'inventory_overview',
stock_cardex: 'stock_cardex',
stock_view: 'stock_view'
@@ -423,7 +424,7 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
omit: GlobalOmitOptions
}
meta: {
modelProps: "user" | "role" | "productVariant" | "product" | "productBrand" | "productCategory" | "supplier" | "customer" | "inventory" | "store" | "productCharge" | "order" | "purchaseReceipt" | "purchaseReceiptItem" | "salesInvoice" | "salesInvoiceItem" | "stockMovement" | "stockBalance" | "inventoryTransfer" | "inventoryTransferItem" | "stockAdjustment" | "inventory_overview" | "stock_cardex" | "stock_view"
modelProps: "user" | "role" | "productVariant" | "product" | "productBrand" | "productCategory" | "supplier" | "customer" | "inventory" | "store" | "productCharge" | "order" | "purchaseReceipt" | "purchaseReceiptItem" | "salesInvoice" | "salesInvoiceItem" | "stockMovement" | "stockBalance" | "inventoryTransfer" | "inventoryTransferItem" | "stockAdjustment" | "triggerLog" | "inventory_overview" | "stock_cardex" | "stock_view"
txIsolationLevel: TransactionIsolationLevel
}
model: {
@@ -1813,6 +1814,72 @@ export type TypeMap<ExtArgs extends runtime.Types.Extensions.InternalArgs = runt
}
}
}
TriggerLog: {
payload: Prisma.$TriggerLogPayload<ExtArgs>
fields: Prisma.TriggerLogFieldRefs
operations: {
findUnique: {
args: Prisma.TriggerLogFindUniqueArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload> | null
}
findUniqueOrThrow: {
args: Prisma.TriggerLogFindUniqueOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
findFirst: {
args: Prisma.TriggerLogFindFirstArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload> | null
}
findFirstOrThrow: {
args: Prisma.TriggerLogFindFirstOrThrowArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
findMany: {
args: Prisma.TriggerLogFindManyArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>[]
}
create: {
args: Prisma.TriggerLogCreateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
createMany: {
args: Prisma.TriggerLogCreateManyArgs<ExtArgs>
result: BatchPayload
}
delete: {
args: Prisma.TriggerLogDeleteArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
update: {
args: Prisma.TriggerLogUpdateArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
deleteMany: {
args: Prisma.TriggerLogDeleteManyArgs<ExtArgs>
result: BatchPayload
}
updateMany: {
args: Prisma.TriggerLogUpdateManyArgs<ExtArgs>
result: BatchPayload
}
upsert: {
args: Prisma.TriggerLogUpsertArgs<ExtArgs>
result: runtime.Types.Utils.PayloadToResult<Prisma.$TriggerLogPayload>
}
aggregate: {
args: Prisma.TriggerLogAggregateArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.AggregateTriggerLog>
}
groupBy: {
args: Prisma.TriggerLogGroupByArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.TriggerLogGroupByOutputType>[]
}
count: {
args: Prisma.TriggerLogCountArgs<ExtArgs>
result: runtime.Types.Utils.Optional<Prisma.TriggerLogCountAggregateOutputType> | number
}
}
}
inventory_overview: {
payload: Prisma.$inventory_overviewPayload<ExtArgs>
fields: Prisma.inventory_overviewFieldRefs
@@ -2077,6 +2144,7 @@ export const InventoryScalarFieldEnum = {
name: 'name',
location: 'location',
isActive: 'isActive',
isPointOfSale: 'isPointOfSale',
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'deletedAt'
@@ -2197,18 +2265,23 @@ export const StockMovementScalarFieldEnum = {
createdAt: 'createdAt',
productId: 'productId',
inventoryId: 'inventoryId',
avgCost: 'avgCost'
avgCost: 'avgCost',
remainedInStock: 'remainedInStock',
supplierId: 'supplierId'
} as const
export type StockMovementScalarFieldEnum = (typeof StockMovementScalarFieldEnum)[keyof typeof StockMovementScalarFieldEnum]
export const StockBalanceScalarFieldEnum = {
id: 'id',
productId: 'productId',
inventoryId: 'inventoryId',
quantity: 'quantity',
avgCost: 'avgCost',
totalCost: 'totalCost',
updatedAt: 'updatedAt',
ProductId: 'ProductId',
avgCost: 'avgCost'
createdAt: 'createdAt',
updatedAt: 'updatedAt'
} as const
export type StockBalanceScalarFieldEnum = (typeof StockBalanceScalarFieldEnum)[keyof typeof StockBalanceScalarFieldEnum]
@@ -2247,6 +2320,16 @@ export const StockAdjustmentScalarFieldEnum = {
export type StockAdjustmentScalarFieldEnum = (typeof StockAdjustmentScalarFieldEnum)[keyof typeof StockAdjustmentScalarFieldEnum]
export const TriggerLogScalarFieldEnum = {
id: 'id',
name: 'name',
message: 'message',
createdAt: 'createdAt'
} as const
export type TriggerLogScalarFieldEnum = (typeof TriggerLogScalarFieldEnum)[keyof typeof TriggerLogScalarFieldEnum]
export const Inventory_overviewScalarFieldEnum = {
ProductId: 'ProductId',
stock_quantity: 'stock_quantity',
@@ -2476,6 +2559,14 @@ export const InventoryTransferOrderByRelevanceFieldEnum = {
export type InventoryTransferOrderByRelevanceFieldEnum = (typeof InventoryTransferOrderByRelevanceFieldEnum)[keyof typeof InventoryTransferOrderByRelevanceFieldEnum]
export const TriggerLogOrderByRelevanceFieldEnum = {
name: 'name',
message: 'message'
} as const
export type TriggerLogOrderByRelevanceFieldEnum = (typeof TriggerLogOrderByRelevanceFieldEnum)[keyof typeof TriggerLogOrderByRelevanceFieldEnum]
/**
* Field references
@@ -2688,6 +2779,7 @@ export type GlobalOmitConfig = {
inventoryTransfer?: Prisma.InventoryTransferOmit
inventoryTransferItem?: Prisma.InventoryTransferItemOmit
stockAdjustment?: Prisma.StockAdjustmentOmit
triggerLog?: Prisma.TriggerLogOmit
inventory_overview?: Prisma.inventory_overviewOmit
stock_cardex?: Prisma.stock_cardexOmit
stock_view?: Prisma.stock_viewOmit