api/resources/Stock/RdStockModel.js
2024-10-29 09:44:38 +05:30

46 lines
973 B
JavaScript

import mongoose from "mongoose";
// Define Product record schema
const ProductRecordSchema = new mongoose.Schema({
productid: {
type: mongoose.Schema.Types.ObjectId,
ref: "Product",
required: true,
},
Stock: {
type: Number,
default: 0,
},
productName: {
type: String,
required: true,
},
openingInventory: {
type: Number,
default: 0,
set: (value) => {
if (typeof value === "string") {
// Convert to number and remove leading zeros
return Number(value.replace(/^0+/, "")) || undefined;
}
return value;
},
},
});
// Define main Stock schema
const StockSchema = new mongoose.Schema(
{
userId: {
type: mongoose.Schema.Types.ObjectId,
refPath: "RetailDistributor",
required: true,
unique: true,
},
products: [ProductRecordSchema],
},
{ timestamps: true, versionKey: false }
);
export const RDStock = mongoose.model("RDStock", StockSchema);