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,
actions: [],
columns: [
'_id',
'_reference',
'owner',
'parent',
'operation',

View File

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

View File

@ -68,7 +68,7 @@ export const Courier = {
`/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'],
sorters: ['name', 'country', 'email', 'createdAt', '_id'],
group: ['country'],

View File

@ -69,7 +69,14 @@ export const CourierService = {
`/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'],
sorters: [
'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'],
sorters: ['name', 'state', 'createdAt', 'updatedAt'],
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'],
sorters: ['name', 'documentSize', 'connectedAt', 'updatedAt'],
properties: [

View File

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

View File

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

View File

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

View File

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

View File

@ -78,7 +78,7 @@ export const File = {
}
],
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'],
sorters: ['name', 'type', 'size', 'createdAt', 'temp'],
group: ['type'],

View File

@ -70,7 +70,7 @@ export const GCodeFile = {
columns: [
'name',
'_id',
'_reference',
'filament',
'gcodeFileInfo.estimatedPrintingTimeNormalMode',
'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'],
sorters: ['name', 'state', 'connectedAt'],
group: ['tags'],

View File

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

View File

@ -37,7 +37,7 @@ export const Job = {
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'],
sorters: ['createdAt', 'state', 'quantity', 'gcodeFile'],
properties: [

View File

@ -34,6 +34,7 @@ export const Note = {
name: '_reference',
label: 'Reference',
type: 'reference',
columnFixed: 'left',
objectType: 'note',
showCopy: 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'],
sorters: ['name', 'color', 'active', 'createdAt', 'updatedAt'],
properties: [

View File

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

View File

@ -20,7 +20,7 @@ export const PartStock = {
filters: ['_id', 'part', 'startingQuantity', 'currentQuantity'],
sorters: ['part', 'startingQuantity', 'currentQuantity'],
columns: [
'_id',
'_reference',
'state',
'startingQuantity',
'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'],
sorters: ['name', 'state', 'connectedAt'],
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'],
sorters: ['name', 'createdAt', 'type', 'vendor', 'cost', 'updatedAt'],
properties: [

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -24,7 +24,7 @@ export const User = {
`/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'],
sorters: ['name', 'email', 'role', 'createdAt', '_id'],
properties: [

View File

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