UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.55 kB
'use strict';const redisCache=require("../libs/redis-cache"),assuser_identitySchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ten_cmnd:{type:String},so_cmnd:{type:String,required:!0,maxlength:32},trang_thai:{type:String},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&&(assuser_identitySchema.index({id_app:1,trang_thai:1,so_cmnd:1}),assuser_identitySchema.index({id_app:1,so_cmnd:1},{unique:!0}),assuser_identitySchema.index({so_cmnd:"text"}),assuser_identitySchema.index({status:1}),assuser_identitySchema.index({date_created:1}),assuser_identitySchema.index({date_updated:1}),assuser_identitySchema.index({user_created:1,visible_to:1,visible_to_users:1})); assuser_identitySchema.post("save",async function($doc$$,$next$$){"1"===$doc$$.trang_thai&&global.getModel("user").findOne({email:$doc$$.user_created},async($error$$,$u$$)=>{console.log("of user",$u$$);$u$$&&($u$$.name=$doc$$.ten_cmnd,$u$$.local=$u$$.local||{},$u$$.local.name=$doc$$.ten_cmnd,await $u$$.save(),await global.getModel("participant").updateOne({email:$doc$$.user_created,id_app:$doc$$.id_app},{name:$doc$$.ten_cmnd}),redisCache.set("user",$u$$.toObject(),function($e$$){$e$$?console.error($e$$): console.log("cache user infomation to redis")}));$next$$()});$next$$()});module.exports=mongoose.models.assuser_identity||mongoose.model("assuser_identity",assuser_identitySchema);