123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 'use strict';
- const Schema = require('mongoose').Schema;
- const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
- // 企业调查
- const investigation = {
- name: { type: String, required: true }, // 企业名称
- address: { type: String, required: false }, // 通讯地址
- postal: { type: String, required: false }, // 邮编
- web_site: { type: String, required: false }, // 网址
- register_type: { type: Array, required: false }, // 注册登记类型
- field: { type: Array, required: false }, // 所属领域
- register_time: { type: String, required: false }, // 注册时间
- funds: { type: String, required: false }, // 注册资金
- register_address: { type: String, required: false }, // 注册地
- brief: { type: String, required: false }, // 企业概况
- legal_person: { type: Object, required: false }, // 法人信息
- person_number: { type: String, required: false }, // 职工人数
- bk_number: { type: String, required: false }, // 本科以上人数
- research_number: { type: String, required: false }, // 研究开发人数
- advanced_number: { type: String, required: false }, // 高级职称人数
- contact: { type: String, required: false }, // 联系人
- contact_tel: { type: String, required: false }, // 联系电话
- email: { type: String, required: false }, // 电子邮箱
- qq: { type: String, required: false }, // qq
- products: { type: Array, required: false }, // 产品列表
- requirement: { type: Object, required: false }, // 企业需求情况
- // 2021-11-14
- techol_name: { type: String, required: false }, // 需求名称
- urgent: { type: String, required: false }, // 紧急程度
- cooperation: { type: Array, required: false }, // 合作方式
- budget: { type: String, required: false }, // 投资预算
- };
- const schema = new Schema(investigation, { toJSON: { virtuals: true } });
- schema.index({ id: 1 });
- schema.index({ 'meta.createdAt': 1 });
- schema.index({ name: 1 });
- schema.index({ field: 1 });
- schema.index({ register_time: 1 });
- schema.index({ register_type: 1 });
- schema.index({ contact_tel: 1 });
- schema.plugin(metaPlugin);
- module.exports = app => {
- const { mongoose } = app;
- return mongoose.model('Investigation', schema, 'investigation');
- };
|