|
@@ -3,6 +3,12 @@ const Schema = require('mongoose').Schema;
|
|
|
const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
|
|
|
const { Secret } = require('naf-framework-mongoose/lib/model/schema');
|
|
|
|
|
|
+// 资料路径详情
|
|
|
+const zynumberfileInfo = new Schema({
|
|
|
+ uri: { type: String, required: false, maxLength: 200 }, // 路径
|
|
|
+ name: { type: String, required: false, maxLength: 200 }, // 名称
|
|
|
+});
|
|
|
+
|
|
|
// 资料路径详情
|
|
|
const urlInfo = new Schema({
|
|
|
uri: { type: String, required: false, maxLength: 200 }, // 路径
|
|
@@ -23,7 +29,7 @@ const TeacherSchema = {
|
|
|
idnumber: { type: String, required: true, maxLength: 200 }, // 身份证号
|
|
|
gender: { type: String, required: true, maxLength: 200 }, // 教师性别
|
|
|
zynumber: { type: String, required: true, maxLength: 200 }, // 职业资格证号
|
|
|
- zynumberfile: { type: [ String ], required: true, maxLength: 200 }, // 职业资格证图片
|
|
|
+ zynumberfile: { type: [ zynumberfileInfo ], required: true, maxLength: 200 }, // 职业资格证图片
|
|
|
schid: { type: String, required: true, maxLength: 200 }, // 学校id
|
|
|
schname: { type: String, required: true, maxLength: 200 }, // 学校名称
|
|
|
email: { type: String, required: true, maxLength: 200 }, // 邮箱
|
|
@@ -51,8 +57,8 @@ const TeacherSchema = {
|
|
|
file: { type: [ FileInfo ], select: false }, // 资料,教案PPT视频等
|
|
|
status: { type: String, required: false, maxLength: 200, default: '0' },
|
|
|
// 状态:0-注册,1-确认身份,2-资料评分,3-面试评分,4-确认入库
|
|
|
-}
|
|
|
-;
|
|
|
+};
|
|
|
+
|
|
|
|
|
|
const schema = new Schema(TeacherSchema, { toJSON: { virtuals: true } });
|
|
|
schema.index({ id: 1 });
|