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',
'_reference'
],
sorters: ['createdAt','updatedAt'],
sorters: ['createdAt', 'updatedAt'],
properties: [
{
name: '_id',

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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