UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.25 kB
'use strict';const currencySchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ma_nt:{type:String,uppercase:!0,required:!0,maxlength:32},ten_nt:{type:String,required:!0,maxlength:1024},ty_gia:{type:Number,default:1,required:!0},so_diem:{type:Number,default:0},so_tien:{type:Number,default:0},tk_cl_no:{type:String,default:"",maxlength:32},tk_cl_co:{type:String,default:"",maxlength:32},exfields:Schema.Types.Mixed,status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now}, date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}});(global.configs||{}).createIndexes&&(currencySchema.index({id_app:1,ma_nt:1,ten_nt:1},{unique:!0}),currencySchema.index({ma_nt:"text",ten_nt:"text"},{name:"currency_index_text"}),currencySchema.index({status:1}),currencySchema.index({user_created:1,visible_to:1,visible_to_users:1}));const model=mongoose.models.currency||mongoose.model("currency",currencySchema); model.getRate=async($id_app$$,$ma_nt$$)=>new Promise($resolve$$=>{model.findOne({ma_nt:$ma_nt$$,id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{if($e$$||!$rs$$||!$rs$$.so_diem)return $resolve$$(1);$resolve$$($rs$$.so_tien/$rs$$.so_diem)})});module.exports=model;