Refactor database models to replace '_id' with '_reference' in columns

- Updated multiple models to change the column identifier from '_id' to '_reference' for consistency across the database schema.
- Adjusted relevant filters and properties to align with the new column naming convention.
This commit is contained in:
Tom Butcher 2025-12-27 21:22:59 +00:00
parent 9fb884638f
commit 2fbafc5396
32 changed files with 68 additions and 32 deletions

View File

@ -7,7 +7,7 @@ export const AuditLog = {
icon: AuditLogIcon, icon: AuditLogIcon,
actions: [], actions: [],
columns: [ columns: [
'_id', '_reference',
'owner', 'owner',
'parent', 'parent',
'operation', 'operation',

View File

@ -69,7 +69,7 @@ export const Client = {
], ],
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'country', 'country',
'email', 'email',
'phone', 'phone',

View File

@ -68,7 +68,7 @@ export const Courier = {
`/dashboard/management/couriers/info?courierId=${_id}&action=delete` `/dashboard/management/couriers/info?courierId=${_id}&action=delete`
} }
], ],
columns: ['name', '_id', 'country', 'email', 'website', 'createdAt'], columns: ['name', '_reference', 'country', 'email', 'website', 'createdAt'],
filters: ['name', '_id', 'country', 'email'], filters: ['name', '_id', 'country', 'email'],
sorters: ['name', 'country', 'email', 'createdAt', '_id'], sorters: ['name', 'country', 'email', 'createdAt', '_id'],
group: ['country'], group: ['country'],

View File

@ -69,7 +69,14 @@ export const CourierService = {
`/dashboard/management/courierservices/info?courierServiceId=${_id}&action=delete` `/dashboard/management/courierservices/info?courierServiceId=${_id}&action=delete`
} }
], ],
columns: ['name', '_id', 'courier', 'tracked', 'deliveryTime', 'active'], columns: [
'name',
'_reference',
'courier',
'tracked',
'deliveryTime',
'active'
],
filters: ['name', '_id', 'courier', 'active', 'deliveryTime', 'tracked'], filters: ['name', '_id', 'courier', 'active', 'deliveryTime', 'tracked'],
sorters: [ sorters: [
'name', 'name',

View File

@ -61,7 +61,7 @@ export const DocumentJob = {
} }
} }
], ],
columns: ['name', '_id', 'state', 'createdAt', 'updatedAt'], columns: ['name', '_reference', 'state', 'createdAt', 'updatedAt'],
filters: ['name', '_id', 'state'], filters: ['name', '_id', 'state'],
sorters: ['name', 'state', 'createdAt', 'updatedAt'], sorters: ['name', 'state', 'createdAt', 'updatedAt'],
properties: [ properties: [

View File

@ -60,7 +60,15 @@ export const DocumentPrinter = {
} }
} }
], ],
columns: ['name', '_id', 'state', 'host', 'tags', 'connectedAt', 'updatedAt'], columns: [
'name',
'_reference',
'state',
'host',
'tags',
'connectedAt',
'updatedAt'
],
filters: ['name', '_id'], filters: ['name', '_id'],
sorters: ['name', 'documentSize', 'connectedAt', 'updatedAt'], sorters: ['name', 'documentSize', 'connectedAt', 'updatedAt'],
properties: [ properties: [

View File

@ -62,7 +62,7 @@ export const DocumentSize = {
], ],
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'width', 'width',
'height', 'height',
'infiniteHeight', 'infiniteHeight',

View File

@ -71,7 +71,7 @@ export const DocumentTemplate = {
], ],
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'active', 'active',
'global', 'global',
'objectType', 'objectType',

View File

@ -59,7 +59,7 @@ export const Filament = {
} }
], ],
columns: [ columns: [
'_id', '_reference',
'name', 'name',
'type', 'type',
'color', 'color',

View File

@ -18,7 +18,7 @@ export const FilamentStock = {
} }
], ],
columns: [ columns: [
'_id', '_reference',
'state', 'state',
'currentWeight', 'currentWeight',
'startingWeight', 'startingWeight',

View File

@ -78,7 +78,7 @@ export const File = {
} }
], ],
url: (id) => `/dashboard/management/files/info?fileId=${id}`, url: (id) => `/dashboard/management/files/info?fileId=${id}`,
columns: ['name', '_id', 'type', 'size', 'temp', 'createdAt'], columns: ['name', '_reference', 'type', 'size', 'temp', 'createdAt'],
filters: ['name', '_id', 'type', 'temp'], filters: ['name', '_id', 'type', 'temp'],
sorters: ['name', 'type', 'size', 'createdAt', 'temp'], sorters: ['name', 'type', 'size', 'createdAt', 'temp'],
group: ['type'], group: ['type'],

View File

@ -70,7 +70,7 @@ export const GCodeFile = {
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'filament', 'filament',
'gcodeFileInfo.estimatedPrintingTimeNormalMode', 'gcodeFileInfo.estimatedPrintingTimeNormalMode',
'gcodeFileInfo.sparseInfillDensity', 'gcodeFileInfo.sparseInfillDensity',

View File

@ -67,7 +67,7 @@ export const Host = {
} }
} }
], ],
columns: ['name', '_id', 'state', 'tags', 'connectedAt'], columns: ['name', '_reference', 'state', 'tags', 'connectedAt'],
filters: ['name', '_id', 'state', 'tags'], filters: ['name', '_id', 'state', 'tags'],
sorters: ['name', 'state', 'connectedAt'], sorters: ['name', 'state', 'connectedAt'],
group: ['tags'], group: ['tags'],

View File

@ -122,7 +122,6 @@ export const Invoice = {
filters: ['vendor', 'client', 'invoiceType'], filters: ['vendor', 'client', 'invoiceType'],
sorters: ['createdAt', 'state', 'updatedAt', 'invoiceDate', 'dueDate'], sorters: ['createdAt', 'state', 'updatedAt', 'invoiceDate', 'dueDate'],
columns: [ columns: [
'_id',
'_reference', '_reference',
'state', 'state',
'invoiceType', 'invoiceType',
@ -159,6 +158,7 @@ export const Invoice = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
required: true, required: true,
objectType: 'invoice', objectType: 'invoice',
showCopy: true, showCopy: true,

View File

@ -37,7 +37,7 @@ export const Job = {
url: (_id) => `/dashboard/production/jobs/info?jobId=${_id}&action=reload` url: (_id) => `/dashboard/production/jobs/info?jobId=${_id}&action=reload`
} }
], ],
columns: ['_id', 'quantity', 'state', 'gcodeFile', 'createdAt'], columns: ['_reference', 'quantity', 'state', 'gcodeFile', 'createdAt'],
filters: ['state', '_id', 'gcodeFile', 'quantity'], filters: ['state', '_id', 'gcodeFile', 'quantity'],
sorters: ['createdAt', 'state', 'quantity', 'gcodeFile'], sorters: ['createdAt', 'state', 'quantity', 'gcodeFile'],
properties: [ properties: [

View File

@ -34,6 +34,7 @@ export const Note = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
objectType: 'note', objectType: 'note',
showCopy: true, showCopy: true,
readOnly: true readOnly: true

View File

@ -58,7 +58,7 @@ export const NoteType = {
} }
} }
], ],
columns: ['name', '_id', 'color', 'active', 'createdAt', 'updatedAt'], columns: ['name', '_reference', 'color', 'active', 'createdAt', 'updatedAt'],
filters: ['name', '_id', 'color', 'active'], filters: ['name', '_id', 'color', 'active'],
sorters: ['name', 'color', 'active', 'createdAt', 'updatedAt'], sorters: ['name', 'color', 'active', 'createdAt', 'updatedAt'],
properties: [ properties: [

View File

@ -81,7 +81,6 @@ export const OrderItem = {
filters: ['itemType', 'item', 'order'], filters: ['itemType', 'item', 'order'],
sorters: ['createdAt', 'updatedAt', 'itemAmount', 'quantity'], sorters: ['createdAt', 'updatedAt', 'itemAmount', 'quantity'],
columns: [ columns: [
'_id',
'_reference', '_reference',
'state', 'state',
'itemType', 'itemType',
@ -116,6 +115,7 @@ export const OrderItem = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
objectType: 'orderItem', objectType: 'orderItem',
showCopy: true, showCopy: true,
readOnly: true readOnly: true
@ -166,7 +166,7 @@ export const OrderItem = {
name: 'itemType', name: 'itemType',
label: 'Item Type', label: 'Item Type',
type: 'objectType', type: 'objectType',
masterFilter: ['part', 'packaging', 'filament'], masterFilter: ['part', 'packaging', 'filament', 'product'],
required: true, required: true,
columnWidth: 175 columnWidth: 175
}, },

View File

@ -57,7 +57,7 @@ export const Part = {
} }
} }
], ],
columns: ['name', '_id', 'product', 'globalPricing', 'createdAt'], columns: ['name', '_reference', 'product', 'globalPricing', 'createdAt'],
filters: ['name', '_id', 'product', 'globalPricing'], filters: ['name', '_id', 'product', 'globalPricing'],
sorters: ['name', 'email', 'role', 'createdAt', '_id'], sorters: ['name', 'email', 'role', 'createdAt', '_id'],
properties: [ properties: [

View File

@ -20,7 +20,7 @@ export const PartStock = {
filters: ['_id', 'part', 'startingQuantity', 'currentQuantity'], filters: ['_id', 'part', 'startingQuantity', 'currentQuantity'],
sorters: ['part', 'startingQuantity', 'currentQuantity'], sorters: ['part', 'startingQuantity', 'currentQuantity'],
columns: [ columns: [
'_id', '_reference',
'state', 'state',
'startingQuantity', 'startingQuantity',
'currentQuantity', 'currentQuantity',

View File

@ -212,7 +212,15 @@ export const Printer = {
] ]
} }
], ],
columns: ['name', '_id', 'state', 'host', 'tags', 'connectedAt', 'updatedAt'], columns: [
'name',
'_reference',
'state',
'host',
'tags',
'connectedAt',
'updatedAt'
],
filters: ['name', '_id', 'state', 'tags'], filters: ['name', '_id', 'state', 'tags'],
sorters: ['name', 'state', 'connectedAt'], sorters: ['name', 'state', 'connectedAt'],
group: ['tags'], group: ['tags'],

View File

@ -58,7 +58,7 @@ export const Product = {
} }
} }
], ],
columns: ['_id', 'name', 'tags', 'vendor', 'price', 'createdAt', 'updatedAt'], columns: ['_reference', 'name', 'tags', 'vendor', 'price', 'createdAt', 'updatedAt'],
filters: ['_id', 'name', 'type', 'color', 'cost', 'vendor'], filters: ['_id', 'name', 'type', 'color', 'cost', 'vendor'],
sorters: ['name', 'createdAt', 'type', 'vendor', 'cost', 'updatedAt'], sorters: ['name', 'createdAt', 'type', 'vendor', 'cost', 'updatedAt'],
properties: [ properties: [

View File

@ -169,7 +169,6 @@ export const PurchaseOrder = {
filters: ['vendor'], filters: ['vendor'],
sorters: ['createdAt', 'state', 'updatedAt'], sorters: ['createdAt', 'state', 'updatedAt'],
columns: [ columns: [
'_id',
'_reference', '_reference',
'state', 'state',
'vendor', 'vendor',
@ -203,6 +202,7 @@ export const PurchaseOrder = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
required: true, required: true,
objectType: 'purchaseOrder', objectType: 'purchaseOrder',
showCopy: true, showCopy: true,

View File

@ -168,7 +168,6 @@ export const SalesOrder = {
filters: ['client'], filters: ['client'],
sorters: ['createdAt', 'state', 'updatedAt'], sorters: ['createdAt', 'state', 'updatedAt'],
columns: [ columns: [
'_id',
'_reference', '_reference',
'state', 'state',
'client', 'client',
@ -202,6 +201,7 @@ export const SalesOrder = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
required: true, required: true,
objectType: 'salesOrder', objectType: 'salesOrder',
showCopy: true, showCopy: true,

View File

@ -123,7 +123,6 @@ export const Shipment = {
'deliveredAt' 'deliveredAt'
], ],
columns: [ columns: [
'_id',
'_reference', '_reference',
'state', 'state',
'orderType', 'orderType',
@ -159,6 +158,7 @@ export const Shipment = {
name: '_reference', name: '_reference',
label: 'Reference', label: 'Reference',
type: 'reference', type: 'reference',
columnFixed: 'left',
objectType: 'shipment', objectType: 'shipment',
showCopy: true, showCopy: true,
readOnly: true readOnly: true

View File

@ -17,7 +17,7 @@ export const StockAudit = {
} }
], ],
url: (id) => `/dashboard/inventory/stockaudits/info?stockAuditId=${id}`, url: (id) => `/dashboard/inventory/stockaudits/info?stockAuditId=${id}`,
columns: ['_id', 'state', 'createdAt', 'updatedAt'], columns: ['_reference', 'state', 'createdAt', 'updatedAt'],
filters: ['_id'], filters: ['_id'],
sorters: ['createdAt', 'updatedAt'], sorters: ['createdAt', 'updatedAt'],
group: ['state'], group: ['state'],

View File

@ -6,7 +6,7 @@ export const StockEvent = {
prefix: 'SEV', prefix: 'SEV',
icon: StockEventIcon, icon: StockEventIcon,
actions: [], actions: [],
columns: ['_id', 'owner', 'parent', 'value', 'createdAt'], columns: ['_reference', 'owner', 'parent', 'value', 'createdAt'],
filters: ['_id', 'owner', 'parent'], filters: ['_id', 'owner', 'parent'],
sorters: ['createdAt'], sorters: ['createdAt'],
properties: [ properties: [
@ -26,6 +26,16 @@ export const StockEvent = {
value: null, value: null,
readOnly: true readOnly: true
}, },
{
name: '_reference',
label: 'Reference',
type: 'reference',
columnFixed: 'left',
objectType: 'stockEvent',
value: null,
showCopy: true,
readOnly: true
},
{ {
name: 'updatedAt', name: 'updatedAt',
label: 'Updated At', label: 'Updated At',
@ -41,6 +51,7 @@ export const StockEvent = {
return objectData.ownerType return objectData.ownerType
}, },
columnFixed: 'left', columnFixed: 'left',
columnWidth: 200,
value: null, value: null,
showCopy: true, showCopy: true,
showHyperlink: true showHyperlink: true
@ -53,6 +64,7 @@ export const StockEvent = {
return objectData?.parentType return objectData?.parentType
}, },
value: null, value: null,
columnWidth: 200,
showCopy: true, showCopy: true,
showHyperlink: true showHyperlink: true
}, },

View File

@ -29,7 +29,7 @@ export const SubJob = {
} }
} }
], ],
columns: ['_id', 'printer', 'job', 'state', 'createdAt'], columns: ['_reference', 'printer', 'job', 'state', 'createdAt'],
filters: ['state', '_id', 'job', 'printer'], filters: ['state', '_id', 'job', 'printer'],
sorters: ['createdAt', 'state'], sorters: ['createdAt', 'state'],
group: ['job'], group: ['job'],

View File

@ -70,7 +70,7 @@ export const TaxRate = {
], ],
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'rate', 'rate',
'rateType', 'rateType',
'active', 'active',

View File

@ -69,7 +69,7 @@ export const TaxRecord = {
} }
], ],
columns: [ columns: [
'_id', '_reference',
'taxRate', 'taxRate',
'transactionType', 'transactionType',
'transaction', 'transaction',

View File

@ -24,7 +24,7 @@ export const User = {
`/dashboard/management/users/info?userId=${_id}&action=reload` `/dashboard/management/users/info?userId=${_id}&action=reload`
} }
], ],
columns: ['name', '_id', 'username', 'email', 'role', 'createdAt'], columns: ['name', '_reference', 'username', 'email', 'role', 'createdAt'],
filters: ['name', '_id', 'email', 'role'], filters: ['name', '_id', 'email', 'role'],
sorters: ['name', 'email', 'role', 'createdAt', '_id'], sorters: ['name', 'email', 'role', 'createdAt', '_id'],
properties: [ properties: [

View File

@ -70,7 +70,7 @@ export const Vendor = {
], ],
columns: [ columns: [
'name', 'name',
'_id', '_reference',
'country', 'country',
'email', 'email',
'website', 'website',