mst-scm-server-core
Version:
MST backend project-ийн core project
1 lines • 2.81 kB
JavaScript
const{ObjectId:e}=require("mongodb"),t=require("mongoose"),r=require("mongoose-lean-virtuals"),{CreatedInfo:i,InfoNoKeyDataInt:n}=require("../base"),y=new t.Schema({invoiceObjectId:{type:e,required:[!0,"Код бөглөнө үү"],unique:!0},invRef:{type:Number,required:[!0,"Захиалгын дугаар оруулна уу"]},invType:{type:String,emum:["SaleOrder","CustomerOrder","DistributorIncome","ShipmentOrder"],required:[!0,"invType тохируулаагүй байна"]},invDate:{type:String},deliveryDate:{type:String},merchantInfo:{type:{id:{type:String},name:{type:String},code:{type:String}}},branchInfo:{type:{id:{type:String},name:{type:String},code:{type:String}}},customerInfo:{type:{id:{type:String},name:{type:String},externalSystemCode:{type:String}}},customerBranchInfo:{type:{id:{type:String},name:{type:String},externalSystemCode:{type:String}}},organizationUuid:{type:e},supplierUuid:{type:e},barCodeData:{type:{_id:!1,barCodeUuid:{type:String},barCode:{type:String},barCodeName:{type:String},shortName:{type:String},itemUuid:{type:String},itemName:{type:String},description:{type:String},measure:{type:{_id:!1,id:{type:String},name:{type:String},shortName:{type:String}}},brand:{type:{_id:{type:String},name:{type:String},logoPath:{type:String}}},category:{type:{_id:{type:String},name:{type:String}}},supplier:{type:{_id:{type:String},name:{type:String},logoPath:{type:String},isCheckBalanceOrder:{type:Number}}},externalSystemCode:{type:String},volumeSizeText:{type:String},packagePerQty:{type:Number},salePackageTypeId:{type:String},image:{type:{webListPath:{type:String},mobileListPath:{type:String}}},country:{type:{_id:!1,id:{type:String},name:{type:String}}},hasLoan:{type:Boolean},hasCart:{type:Boolean},hasWishList:{type:Boolean},hasDiscount:{type:Boolean},isNewItem:{type:Boolean},useLoan:{type:Boolean}}},qty:{type:Number,default:0},currentPrice:{type:Number,default:0},salePrice:{type:Number,default:0},amount:{type:Number,default:0},cashQty:{type:Number,default:0},cashAmount:{type:Number,default:0},loanQty:{type:Number,default:0},loanAmount:{type:Number,default:0},discountTotalAmount:{type:Number,default:0},loanQty:{type:Number,default:0},state:n,isDeleted:{type:Number,default:0},createdInfo:i,modifiedInfo:i,completedQty:{type:Number,default:0},completedAmount:{type:Number,default:0},completedDiscountAmount:{type:Number,default:0},confirmQty:{type:Number,default:0},confirmAmount:{type:Number,default:0},confirmDiffQty:{type:Number,default:0},confirmDiffAmount:{type:Number,default:0},confirmInfo:i,confirmUserUuid:{type:String},distributorInfo:i,distributorUuid:{type:String},stateHistory:[{type:{_id:!1,state:{id:{type:Number},name:{type:String}},changedInfo:i}}]},{timestamps:!0,toJSON:{virtuals:!0}});y.plugin(r),module.exports=t.model("order",y,"order");