diff --git a/src/database/schemas/models.js b/src/database/schemas/models.js index 1db6e79..e1cb4f5 100644 --- a/src/database/schemas/models.js +++ b/src/database/schemas/models.js @@ -35,89 +35,243 @@ import { salesOrderModel } from './sales/salesorder.schema.js'; // Map prefixes to models and id fields export const models = { - PRN: { model: printerModel, idField: '_id', type: 'printer', referenceField: '_reference' }, - FIL: { model: filamentModel, idField: '_id', type: 'filament', referenceField: '_reference' }, - GCF: { model: gcodeFileModel, idField: '_id', type: 'gcodeFile', referenceField: '_reference' }, - JOB: { model: jobModel, idField: '_id', type: 'job', referenceField: '_reference' }, - PRT: { model: partModel, idField: '_id', type: 'part', referenceField: '_reference' }, - PRD: { model: productModel, idField: '_id', type: 'product', referenceField: '_reference' }, - VEN: { model: vendorModel, idField: '_id', type: 'vendor', referenceField: '_reference' }, - SJB: { model: subJobModel, idField: '_id', type: 'subJob', referenceField: '_reference' }, + PRN: { + model: printerModel, + idField: '_id', + type: 'printer', + referenceField: '_reference', + label: 'Printer', + }, + FIL: { + model: filamentModel, + idField: '_id', + type: 'filament', + referenceField: '_reference', + label: 'Filament', + }, + GCF: { + model: gcodeFileModel, + idField: '_id', + type: 'gcodeFile', + referenceField: '_reference', + label: 'G-Code File', + }, + JOB: { model: jobModel, idField: '_id', type: 'job', referenceField: '_reference', label: 'Job' }, + PRT: { + model: partModel, + idField: '_id', + type: 'part', + referenceField: '_reference', + label: 'Part', + }, + PRD: { + model: productModel, + idField: '_id', + type: 'product', + referenceField: '_reference', + label: 'Product', + }, + VEN: { + model: vendorModel, + idField: '_id', + type: 'vendor', + referenceField: '_reference', + label: 'Vendor', + }, + SJB: { + model: subJobModel, + idField: '_id', + type: 'subJob', + referenceField: '_reference', + label: 'Sub Job', + }, FLS: { model: filamentStockModel, idField: '_id', type: 'filamentStock', referenceField: '_reference', + label: 'Filament Stock', + }, + SEV: { + model: stockEventModel, + idField: '_id', + type: 'stockEvent', + referenceField: '_reference', + label: 'Stock Event', + }, + SAU: { + model: stockAuditModel, + idField: '_id', + type: 'stockAudit', + referenceField: '_reference', + label: 'Stock Audit', + }, + PTS: { + model: partStockModel, + idField: '_id', + type: 'partStock', + referenceField: '_reference', + label: 'Part Stock', + }, + PDS: { + model: null, + idField: '_id', + type: 'productStock', + referenceField: '_reference', + label: 'Product Stock', + }, // No productStockModel found + ADL: { + model: auditLogModel, + idField: '_id', + type: 'auditLog', + referenceField: '_reference', + label: 'Audit Log', + }, + USR: { + model: userModel, + idField: '_id', + type: 'user', + referenceField: '_reference', + label: 'User', + }, + NTY: { + model: noteTypeModel, + idField: '_id', + type: 'noteType', + referenceField: '_reference', + label: 'Note Type', + }, + NTE: { + model: noteModel, + idField: '_id', + type: 'note', + referenceField: '_reference', + label: 'Note', }, - SEV: { model: stockEventModel, idField: '_id', type: 'stockEvent', referenceField: '_reference' }, - SAU: { model: stockAuditModel, idField: '_id', type: 'stockAudit', referenceField: '_reference' }, - PTS: { model: partStockModel, idField: '_id', type: 'partStock', referenceField: '_reference' }, - PDS: { model: null, idField: '_id', type: 'productStock', referenceField: '_reference' }, // No productStockModel found - ADL: { model: auditLogModel, idField: '_id', type: 'auditLog', referenceField: '_reference' }, - USR: { model: userModel, idField: '_id', type: 'user', referenceField: '_reference' }, - NTY: { model: noteTypeModel, idField: '_id', type: 'noteType', referenceField: '_reference' }, - NTE: { model: noteModel, idField: '_id', type: 'note', referenceField: '_reference' }, NTF: { model: notificationModel, idField: '_id', type: 'notification', + label: 'Notification', referenceField: '_reference', }, ONF: { model: userNotifierModel, idField: '_id', type: 'userNotifier', + label: 'User Notifier', referenceField: '_reference', }, DSZ: { model: documentSizeModel, idField: '_id', type: 'documentSize', + label: 'Document Size', referenceField: '_reference', }, DTP: { model: documentTemplateModel, idField: '_id', type: 'documentTemplate', + label: 'Document Template', referenceField: '_reference', }, DPR: { model: documentPrinterModel, idField: '_id', type: 'documentPrinter', + label: 'Document Printer', referenceField: '_reference', }, DJB: { model: documentJobModel, idField: '_id', type: 'documentJob', + label: 'Document Job', referenceField: '_reference', }, - HST: { model: hostModel, idField: '_id', type: 'host', referenceField: '_reference' }, - FLE: { model: fileModel, idField: '_id', type: 'file', referenceField: '_reference' }, + HST: { + model: hostModel, + idField: '_id', + type: 'host', + referenceField: '_reference', + label: 'Host', + }, + FLE: { + model: fileModel, + idField: '_id', + type: 'file', + referenceField: '_reference', + label: 'File', + }, POR: { model: purchaseOrderModel, idField: '_id', type: 'purchaseOrder', + label: 'Purchase Order', referenceField: '_reference', }, ODI: { model: orderItemModel, idField: '_id', type: 'orderItem', + label: 'Order Item', referenceField: '_reference', }, COS: { model: courierServiceModel, idField: '_id', type: 'courierService', + label: 'Courier Service', + referenceField: '_reference', + }, + COR: { + model: courierModel, + idField: '_id', + type: 'courier', + label: 'Courier', + referenceField: '_reference', + }, + TXR: { + model: taxRateModel, + idField: '_id', + type: 'taxRate', + label: 'Tax Rate', + referenceField: '_reference', + }, + TXD: { + model: taxRecordModel, + idField: '_id', + type: 'taxRecord', + label: 'Tax Record', + referenceField: '_reference', + }, + SHP: { + model: shipmentModel, + idField: '_id', + type: 'shipment', + label: 'Shipment', + referenceField: '_reference', + }, + INV: { + model: invoiceModel, + idField: '_id', + type: 'invoice', + label: 'Invoice', + referenceField: '_reference', + }, + CLI: { + model: clientModel, + idField: '_id', + type: 'client', + label: 'Client', + referenceField: '_reference', + }, + SOR: { + model: salesOrderModel, + idField: '_id', + type: 'salesOrder', + label: 'Sales Order', referenceField: '_reference', }, - COR: { model: courierModel, idField: '_id', type: 'courier', referenceField: '_reference' }, - TXR: { model: taxRateModel, idField: '_id', type: 'taxRate', referenceField: '_reference' }, - TXD: { model: taxRecordModel, idField: '_id', type: 'taxRecord', referenceField: '_reference' }, - SHP: { model: shipmentModel, idField: '_id', type: 'shipment', referenceField: '_reference' }, - INV: { model: invoiceModel, idField: '_id', type: 'invoice', referenceField: '_reference' }, - CLI: { model: clientModel, idField: '_id', type: 'client', referenceField: '_reference' }, - SOR: { model: salesOrderModel, idField: '_id', type: 'salesOrder', referenceField: '_reference' }, };