import mongoose from "mongoose"; const filamentSchema = new mongoose.Schema({ name: { required: true, type: String }, barcode: { required: false, type: String }, url: { required: false, type: String }, image: { required: false, type: Buffer }, color: { required: true, type: String }, brand: { required: true, type: String }, type: { required: true, type: String }, price: { required: true, type: Number }, diameter: { required: true, type: Number }, density: { required: true, type: Number }, createdAt: { required: true, type: Date }, updatedAt: { required: true, type: Date }, emptySpoolWeight: { required: true, type: Number }, }); filamentSchema.virtual("id").get(function () { return this._id.toHexString(); }); filamentSchema.set("toJSON", { virtuals: true }); export const filamentModel = mongoose.model("Filament", filamentSchema);