project.entity.ts 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'project' },
  5. })
  6. export class Project extends BaseModel {
  7. @prop({ required: false, index: false, zh: '平台用户id' })
  8. user: string;
  9. @prop({ required: false, index: true, zh: '名称' })
  10. name: string;
  11. @prop({ required: false, index: true, zh: '发布时间' })
  12. time: string;
  13. @prop({ required: false, index: true, zh: '行业分类' })
  14. type: string;
  15. @prop({ required: false, index: true, zh: '成熟度' })
  16. maturity: string;
  17. @prop({ required: false, index: true, zh: '技术类型' })
  18. skill: string;
  19. @prop({ required: false, index: true, zh: '领域' })
  20. field: string;
  21. @prop({ required: false, index: true, zh: '合作类型' })
  22. cooperate: string;
  23. @prop({ required: false, index: true, zh: '项目地区' })
  24. area: Array<any>;
  25. @prop({ required: false, index: false, zh: '简介' })
  26. brief: string;
  27. @prop({ required: false, index: false, zh: '是否公开' })
  28. is_use: string;
  29. @prop({ required: false, index: true, zh: '状态' })
  30. status: string;
  31. }