Enhance database models with additional properties and improved formatting

- Added 'createdAt' and 'updatedAt' fields to various models including Courier, DocumentPrinter, and User for better tracking of records.
- Improved formatting in AuditLog and other models for consistency in code style.
- Updated filters and columns across multiple models to include new date fields, enhancing data management capabilities.
This commit is contained in:
Tom Butcher 2026-08-10 23:43:29 +01:00
parent 5de4c23a71
commit fdd7a09d84
15 changed files with 59 additions and 21 deletions

View File

@ -24,7 +24,7 @@ export const AuditLog = {
'updatedAt', 'updatedAt',
'_reference' '_reference'
], ],
sorters: ['createdAt','updatedAt'], sorters: ['createdAt', 'updatedAt'],
properties: [ properties: [
{ {
name: '_id', name: '_id',

View File

@ -74,7 +74,7 @@ export const Courier = {
content: () => createElement(CourierInfo) content: () => createElement(CourierInfo)
} }
], ],
columns: ['_reference', 'name', 'country', 'email', 'website', 'createdAt'], columns: ['_reference', 'name', 'country', 'email', 'website', 'createdAt', 'updatedAt'],
filters: [ filters: [
'name', 'name',
'website', 'website',

View File

@ -82,7 +82,9 @@ export const CourierService = {
'deliveryTime', 'deliveryTime',
'cost', 'cost',
'costWithTax', 'costWithTax',
'active' 'active',
'createdAt',
'updatedAt'
], ],
filters: [ filters: [
'_id', '_id',

View File

@ -71,6 +71,7 @@ export const DocumentPrinter = {
'host', 'host',
'tags', 'tags',
'connectedAt', 'connectedAt',
'createdAt',
'updatedAt' 'updatedAt'
], ],
filters: [ filters: [

View File

@ -1,7 +1,8 @@
import { createElement, lazy } from 'react' import { createElement, lazy } from 'react'
const DocumentTemplateInfo = lazy( const DocumentTemplateInfo = lazy(
() => import('../../components/Dashboard/Management/DocumentTemplates/DocumentTemplateInfo') () =>
import('../../components/Dashboard/Management/DocumentTemplates/DocumentTemplateInfo')
) )
import InfoCircleIcon from '../../components/Icons/InfoCircleIcon' import InfoCircleIcon from '../../components/Icons/InfoCircleIcon'
import EditIcon from '../../components/Icons/EditIcon' import EditIcon from '../../components/Icons/EditIcon'
@ -65,7 +66,7 @@ export const DocumentTemplate = {
visible: (objectData) => { visible: (objectData) => {
return objectData?._isEditing && objectData?._isEditing == true return objectData?._isEditing && objectData?._isEditing == true
} }
}, }
], ],
pages: [ pages: [
{ {
@ -90,6 +91,8 @@ export const DocumentTemplate = {
'tags', 'tags',
'active', 'active',
'global', 'global',
'parent',
'documentSize',
'objectType', 'objectType',
'createdAt', 'createdAt',
'updatedAt', 'updatedAt',

View File

@ -75,7 +75,7 @@ export const FilamentProfile = {
content: () => createElement(FilamentProfileInfo) content: () => createElement(FilamentProfileInfo)
} }
], ],
columns: ['_reference', 'name', 'filamentType', 'filament', 'updatedAt'], columns: ['_reference', 'name', 'filamentType', 'filament', 'createdAt', 'updatedAt'],
filters: ['_id','name','createdAt','updatedAt','_reference'], filters: ['_id','name','createdAt','updatedAt','_reference'],
sorters: ['name', 'createdAt', 'updatedAt'], sorters: ['name', 'createdAt', 'updatedAt'],
properties: [ properties: [

View File

@ -74,7 +74,7 @@ export const GCodeFile = {
visible: (objectData) => { visible: (objectData) => {
return objectData?._isEditing && objectData?._isEditing == true return objectData?._isEditing && objectData?._isEditing == true
} }
}, }
], ],
pages: [ pages: [
{ {
@ -94,6 +94,7 @@ export const GCodeFile = {
'gcodeFileInfo.sparseInfillPattern', 'gcodeFileInfo.sparseInfillPattern',
'gcodeFileInfo.nozzleTemperature', 'gcodeFileInfo.nozzleTemperature',
'gcodeFileInfo.hotPlateTemp', 'gcodeFileInfo.hotPlateTemp',
'createdAt',
'updatedAt' 'updatedAt'
], ],
filters: [ filters: [

View File

@ -90,23 +90,26 @@ export const Host = {
content: () => createElement(HostInfo) content: () => createElement(HostInfo)
} }
], ],
columns: ['_reference', 'name', 'state', 'tags', 'connectedAt'], columns: [
'_reference',
'name',
'state',
'tags',
'connectedAt',
'createdAt',
'updatedAt'
],
filters: [ filters: [
'name', 'name',
'_id', '_id',
'state', 'state',
'tags', 'tags',
'connectedAt',
'createdAt', 'createdAt',
'updatedAt', 'updatedAt',
'_reference' '_reference'
], ],
sorters: [ sorters: ['name', 'state', 'connectedAt', 'createdAt', 'updatedAt'],
'name',
'state',
'connectedAt',
'createdAt',
'updatedAt'
],
group: ['tags'], group: ['tags'],
properties: [ properties: [
{ {

View File

@ -44,6 +44,29 @@ export const Note = {
} }
} }
], ],
columns: [
'_reference',
'user',
'parentType',
'parent',
'noteType',
'createdAt',
'updatedAt'
],
filters: [
'_id',
'user',
'user._id',
'parentType',
'parent',
'parent._id',
'noteType',
'noteType._id',
'createdAt',
'updatedAt',
'_reference'
],
sorters: ['createdAt', 'updatedAt', 'parentType', 'noteType'],
properties: [ properties: [
{ {
name: '_id', name: '_id',

View File

@ -292,11 +292,12 @@ export const Printer = {
'host', 'host',
'tags', 'tags',
'connectedAt', 'connectedAt',
'createdAt',
'updatedAt' 'updatedAt'
], ],
filters: [ filters: [
'tags', 'tags',
'host._id', 'host',
'active', 'active',
'online', 'online',
'name', 'name',
@ -306,7 +307,7 @@ export const Printer = {
'createdAt', 'createdAt',
'updatedAt' 'updatedAt'
], ],
sorters: ['name', 'state', 'connectedAt', 'createdAt', 'updatedAt'], sorters: ['name', 'state', 'connectedAt', 'createdAt', 'updatedAt', 'host'],
group: ['tags'], group: ['tags'],
properties: [ properties: [
{ {

View File

@ -352,6 +352,7 @@ export const PrinterProfile = {
'zOffset', 'zOffset',
'scanFirstLayer', 'scanFirstLayer',
'auxiliaryFan', 'auxiliaryFan',
'createdAt',
'updatedAt' 'updatedAt'
], ],
filters: ['_id','name','createdAt','updatedAt','_reference'], filters: ['_id','name','createdAt','updatedAt','_reference'],

View File

@ -50,7 +50,8 @@ export const SubJob = {
'state', 'state',
'startedAt', 'startedAt',
'finishedAt', 'finishedAt',
'createdAt' 'createdAt',
'updatedAt'
], ],
filters: [ filters: [
'_id', '_id',

View File

@ -81,7 +81,8 @@ export const TaxRate = {
'rateType', 'rateType',
'active', 'active',
'country', 'country',
'createdAt' 'createdAt',
'updatedAt'
], ],
filters: [ filters: [
'name', 'name',

View File

@ -82,7 +82,8 @@ export const TaxRecord = {
'amount', 'amount',
'taxAmount', 'taxAmount',
'transactionDate', 'transactionDate',
'createdAt' 'createdAt',
'updatedAt'
], ],
filters: [ filters: [
'taxRate', 'taxRate',

View File

@ -87,7 +87,7 @@ export const User = {
content: () => createElement(UserInfo) content: () => createElement(UserInfo)
} }
], ],
columns: ['_reference', 'name', 'username', 'email', 'role', 'createdAt'], columns: ['_reference', 'name', 'username', 'email', 'role', 'createdAt', 'updatedAt'],
filters: [ filters: [
'name', 'name',
'username', 'username',