26 lines
873 B
JavaScript
26 lines
873 B
JavaScript
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);
|