From ec5783acd85bc8199cba86ab638fdddf94a50341 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 1 Sep 2026 13:04:02 +0100 Subject: [PATCH] Refactor deviceInfo schema in host management to simplify structure This commit modifies the `deviceInfo` schema by removing unused fields such as `uptime`, `memory`, and `network`, streamlining the schema for better clarity and performance. The `deviceInfo` property in the `hostSchema` is updated to directly reference the `deviceInfoSchema`, enhancing code readability and maintainability. --- src/database/schemas/management/host.schema.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/database/schemas/management/host.schema.js b/src/database/schemas/management/host.schema.js index 2c29715..d406193 100644 --- a/src/database/schemas/management/host.schema.js +++ b/src/database/schemas/management/host.schema.js @@ -10,20 +10,12 @@ const deviceInfoSchema = new mongoose.Schema( release: { type: String }, arch: { type: String }, hostname: { type: String }, - uptime: { type: Number }, }, cpu: { cores: { type: Number }, model: { type: String }, speedMHz: { type: Number }, }, - memory: { - totalGB: { type: String }, // stored as string from .toFixed(2), could also use Number - freeGB: { type: String }, - }, - network: { - type: mongoose.Schema.Types.Mixed, // since it's an object with dynamic interface names - }, user: { uid: { type: Number }, gid: { type: Number }, @@ -33,8 +25,6 @@ const deviceInfoSchema = new mongoose.Schema( }, process: { nodeVersion: { type: String }, - pid: { type: Number }, - cwd: { type: String }, execPath: { type: String }, }, }, @@ -55,7 +45,7 @@ const hostSchema = new mongoose.Schema( active: { required: true, type: Boolean, default: true }, connectedAt: { required: false, type: Date }, authCode: { type: { required: false, type: String } }, - deviceInfo: { deviceInfoSchema }, + deviceInfo: deviceInfoSchema, otp: { type: { required: false, type: String } }, otpExpiresAt: { required: false, type: Date }, files: [{ type: mongoose.Schema.Types.ObjectId, ref: 'file' }],