sysUserModel.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const SysUserSchema = new Schema({
  6. // 补全信息新添字段
  7. IsComparison: { type: String }, // 是否已人脸比对,1已比对成功
  8. IsPerfect: { type: String }, // 是否已完善信息,1已完善
  9. time: { type: Date, default: Date.now }, // 修改时间
  10. headPicPath: { type: String }, // 头像上传地址
  11. idCardNumber: { type: String }, // 身份证号码
  12. idCardPicPath: { type: String }, // 身份证上传地址
  13. age: { type: String }, // 年龄
  14. education: { type: String }, // 学历
  15. income: { type: String }, // 收入
  16. loginName: { type: String },
  17. loginPwd: { type: String },
  18. userName: { type: String },
  19. sex: { type: String },
  20. company: { type: String }, // 所在单位
  21. job: { type: String }, // 职务
  22. politicalOutlook: { type: String }, // 政治面貌
  23. phone: { type: String }, // 联系电话
  24. status: { type: String },
  25. openId: { type: String }, // 微信公众号 用户openid
  26. appletsId: { type: String }, // 小程序 用户openid
  27. file: { type: String }, // 认证文件
  28. dept1: {
  29. type: Schema.Types.ObjectId,
  30. ref: 'sysDept',
  31. },
  32. dept2: {
  33. type: Schema.Types.ObjectId,
  34. ref: 'sysDept',
  35. },
  36. dept3: {
  37. type: Schema.Types.ObjectId,
  38. ref: 'sysDept',
  39. },
  40. dept4: {
  41. type: Schema.Types.ObjectId,
  42. ref: 'sysDept',
  43. },
  44. dept5: {
  45. type: Schema.Types.ObjectId,
  46. ref: 'sysDept',
  47. },
  48. dept: {
  49. type: Schema.Types.ObjectId,
  50. ref: 'sysDept',
  51. },
  52. role: {
  53. type: Schema.Types.ObjectId,
  54. ref: 'sysRole',
  55. },
  56. });
  57. return mongoose.model('sysUser', SysUserSchema, 'sys_user');
  58. };