farmcontrol-api/src/schemas/filament.schema.js
2025-05-09 22:19:35 +01:00

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);