Refactor subjob schema for improved consistency and readability
All checks were successful
farmcontrol/farmcontrol-ws/pipeline/head This commit looks good

- Removed unnecessary line breaks in the subjob schema to enhance code clarity.
- Ensured all required fields maintain their definitions for better data integrity.
- Updated formatting for the `state` field to align with coding standards.
This commit is contained in:
Tom Butcher 2026-07-28 00:22:27 +01:00
parent 8493f44748
commit 00198b8199

View File

@ -7,40 +7,40 @@ const subJobSchema = new mongoose.Schema({
printer: { printer: {
type: Schema.Types.ObjectId, type: Schema.Types.ObjectId,
ref: 'printer', ref: 'printer',
required: true, required: true
}, },
job: { job: {
type: Schema.Types.ObjectId, type: Schema.Types.ObjectId,
ref: 'job', ref: 'job',
required: true, required: true
}, },
moonrakerJobId: { moonrakerJobId: {
type: String, type: String,
required: false, required: false
}, },
gcodeFile: { gcodeFile: {
type: Schema.Types.ObjectId, type: Schema.Types.ObjectId,
ref: 'gcodeFile', ref: 'gcodeFile',
required: true, required: true
}, },
state: { state: {
type: { required: true, type: String }, type: { required: true, type: String },
progress: { required: false, type: Number }, progress: { required: false, type: Number }
}, },
number: { number: {
type: Number, type: Number,
required: true, required: true
}, },
createdAt: { createdAt: {
type: Date, type: Date,
default: Date.now, default: Date.now
}, },
updatedAt: { updatedAt: {
type: Date, type: Date,
default: Date.now, default: Date.now
}, },
startedAt: { required: false, type: Date, default: null }, startedAt: { required: false, type: Date, default: null },
finishedAt: { required: false, type: Date, default: null }, finishedAt: { required: false, type: Date, default: null }
}); });
subJobSchema.index({ moonrakerJobId: 'text', 'state.type': 'text' }); subJobSchema.index({ moonrakerJobId: 'text', 'state.type': 'text' });