expert.entity.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'expert' },
  5. })
  6. export class Expert extends BaseModel {
  7. @prop({ required: false, index: true, zh: '平台用户id' })
  8. user: string;
  9. @prop({ required: false, index: true, zh: '专家姓名' })
  10. name: string;
  11. @prop({ required: false, index: false, zh: '头像' })
  12. icon: Array<any>;
  13. @prop({ required: false, index: true, zh: '性别' })
  14. gender: string;
  15. @prop({ required: false, index: false, zh: '出生年月' })
  16. birth: string;
  17. @prop({ required: false, index: false, zh: '证件类型' })
  18. cardType: string;
  19. @prop({ required: false, index: false, zh: '证件号码' })
  20. card: string;
  21. @prop({ required: false, index: true, zh: '联系电话' })
  22. phone: string;
  23. @prop({ required: false, index: true, zh: '所属领域' })
  24. field: string;
  25. @prop({ required: false, index: true, zh: '研究方向' })
  26. direction: string;
  27. @prop({ required: false, index: true, zh: '学历' })
  28. education: string;
  29. @prop({ required: false, index: true, zh: '职称' })
  30. title: string;
  31. @prop({ required: false, index: false, zh: '简介' })
  32. brief: string;
  33. @prop({ required: false, index: true, zh: '所在地区' })
  34. area: Array<any>;
  35. @prop({ required: false, index: true, zh: '是否公开' })
  36. is_show: string;
  37. @prop({ required: false, index: true, zh: '状态', default: '0' })
  38. status: string;
  39. }