sysLogModel.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const SysLogSchema = new Schema({
  6. loginName: { type: String }, // 登录人-name
  7. // tableName: { type: String }, // 操作表名
  8. type: { type: String }, // 操作类型
  9. detail: { type: String }, // 操作详情
  10. ipAddress: { type: String }, // IP地址
  11. state: { type: String }, // PC WeiXin Applets
  12. time: { type: Date, default: Date.now }, // 创建时间
  13. // 补充字段
  14. dept1: {
  15. type: Schema.Types.ObjectId,
  16. ref: 'sysDept',
  17. },
  18. dept2: {
  19. type: Schema.Types.ObjectId,
  20. ref: 'sysDept',
  21. },
  22. dept3: {
  23. type: Schema.Types.ObjectId,
  24. ref: 'sysDept',
  25. },
  26. dept4: {
  27. type: Schema.Types.ObjectId,
  28. ref: 'sysDept',
  29. },
  30. dept5: {
  31. type: Schema.Types.ObjectId,
  32. ref: 'sysDept',
  33. },
  34. role: {
  35. type: Schema.Types.ObjectId,
  36. ref: 'sysRole',
  37. }, // 登录人-角色
  38. });
  39. return mongoose.model('sysLog', SysLogSchema, 'sys_log');
  40. };