tRbacUserModel.js 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const conn = app.mongooseDB.get('etlDB');
  6. // 用户信息数据结构
  7. const TRbacUserSchema = new Schema({
  8. _id: { type: String }, // 主键 年月日+序列号
  9. user_id: { type: String }, // 用户ID
  10. user_name: { type: String }, // 用户姓名
  11. user_real_name: { type: String }, // 用户真实姓名
  12. user_mobileno: { type: String }, // 用户手机号
  13. user_orgin: { type: String }, // 用户来源(APP/IVI)origin
  14. // role_id: { type: String }, // 用户角色:2为潜客,其他为车主
  15. role_id: { type: Number }, // 用户角色:2为潜客,其他为车主
  16. // role_id:2 潜客(你口中的粉丝)role_id:90(实销车车主)
  17. gender: { type: String }, // 性别(F-女,M-男) 可能没有
  18. id_card: { type: String }, // 身份证号 可能没有
  19. create_date: { type: Number }, // 创建时间戳
  20. update_date: { type: Number }, // 更新时间戳
  21. });
  22. TRbacUserSchema.index({ create_date: -1 });
  23. TRbacUserSchema.index({ create_date: -1, user_orgin: -1 });
  24. TRbacUserSchema.index({ create_date: -1, user_orgin: -1, role_id: -1 });
  25. TRbacUserSchema.index({ create_date: -1, role_id: -1 });
  26. TRbacUserSchema.index({ user_id: -1 });
  27. TRbacUserSchema.index({ create_date: -1, user_id: -1 });
  28. TRbacUserSchema.index({ user_real_name: -1, user_mobileno: -1 });
  29. return conn.model('TRbacUser', TRbacUserSchema, 't_rbac_user');
  30. };