flexbiz-server
Version:
Flexible Server
3 lines (2 loc) • 979 B
JavaScript
const mongoose=require("mongoose"),Schema=mongoose.Schema,warrantyClaimSchema=new Schema({id_app:{type:Schema.Types.ObjectId,ref:"app",required:!0,index:!0},ma_kh:{type:String,required:!0,index:!0},order:{type:Schema.Types.ObjectId,refPath:"order_type_model",required:!0,index:!0},order_type_model:{type:String,required:!0,enum:["hd2","pbl","so1"],default:"hd2"},ma_vt:{type:String,required:!0},warranty_info:{policy_id:{type:Schema.Types.ObjectId,ref:"warrantypolicy"},name:{type:String},duration_months:{type:Number},
start_date:{type:Date},end_date:{type:Date},status:{type:String,enum:["PENDING","ACTIVE","EXPIRED"],default:"PENDING"}},issue_description:{type:String,required:!0},trang_thai:String,resolution_type:{type:String,enum:["REPAIRED","REPLACED"]},resolution_details:{type:String},return_tracking_number:{type:String},rejection_reason:{type:String}},{timestamps:!0});module.exports=mongoose.models.warrantyclaim||mongoose.model("warrantyclaim",warrantyClaimSchema);