import mongoose from 'mongoose'; const { Schema } = mongoose; // Define the main partStock schema const partStockSchema = new Schema( { name: { type: String, required: true }, fileName: { type: String, required: false }, part: { type: mongoose.Schema.Types.ObjectId, ref: 'part' }, startingQuantity: { type: Number, required: true }, currentQuantity: { type: Number, required: true }, }, { timestamps: true } ); // Add virtual id getter partStockSchema.virtual('id').get(function () { return this._id.toHexString(); }); // Configure JSON serialization to include virtuals partStockSchema.set('toJSON', { virtuals: true }); // Create and export the model export const partStockModel = mongoose.model('partStock', partStockSchema);