|
@@ -22,6 +22,20 @@ const FileInfo = new Schema({
|
|
type: { type: String, required: false, maxLength: 200 },
|
|
type: { type: String, required: false, maxLength: 200 },
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+
|
|
|
|
+const experienceInfo = new Schema({
|
|
|
|
+ startDate: { type: String, required: false, maxLength: 200 },
|
|
|
|
+ endDate: { type: String, required: false, maxLength: 200 },
|
|
|
|
+ content: { type: String, required: false },
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+const academicInfo = new Schema({
|
|
|
|
+ startDate: { type: String, required: false, maxLength: 200 },
|
|
|
|
+ endDate: { type: String, required: false, maxLength: 200 },
|
|
|
|
+ content: { type: String, required: false },
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
|
|
const TeacherSchema = {
|
|
const TeacherSchema = {
|
|
name: { type: String, required: true, maxLength: 200 },
|
|
name: { type: String, required: true, maxLength: 200 },
|
|
@@ -29,9 +43,9 @@ const TeacherSchema = {
|
|
idnumber: { type: String, required: true, maxLength: 200 },
|
|
idnumber: { type: String, required: true, maxLength: 200 },
|
|
gender: { type: String, required: true, maxLength: 200 },
|
|
gender: { type: String, required: true, maxLength: 200 },
|
|
zynumber: { type: String, required: true, maxLength: 200 },
|
|
zynumber: { type: String, required: true, maxLength: 200 },
|
|
- zynumberfile: { type: [ zynumberfileInfo ], required: true, maxLength: 200 },
|
|
+ zynumberfile: { type: [ zynumberfileInfo ], select: true },
|
|
- schid: { type: String, required: true, maxLength: 200 },
|
|
+ schid: { type: String, required: false, maxLength: 200 },
|
|
- schname: { type: String, required: true, maxLength: 200 },
|
|
+ schname: { type: String, required: false, maxLength: 200 },
|
|
email: { type: String, required: true, maxLength: 200 },
|
|
email: { type: String, required: true, maxLength: 200 },
|
|
openid: { type: String, required: false, maxLength: 200 },
|
|
openid: { type: String, required: false, maxLength: 200 },
|
|
age: { type: String, required: true, maxLength: 200 },
|
|
age: { type: String, required: true, maxLength: 200 },
|
|
@@ -45,10 +59,11 @@ const TeacherSchema = {
|
|
degree: { type: String, required: true, maxLength: 200 },
|
|
degree: { type: String, required: true, maxLength: 200 },
|
|
major: { type: String, required: true, maxLength: 200 },
|
|
major: { type: String, required: true, maxLength: 200 },
|
|
schlesson: { type: String, required: true, maxLength: 200 },
|
|
schlesson: { type: String, required: true, maxLength: 200 },
|
|
- experience: { type: String, required: true, maxLength: 200 },
|
|
+ experience: { type: [ experienceInfo ], select: true },
|
|
courses: { type: String, required: true, maxLength: 200 },
|
|
courses: { type: String, required: true, maxLength: 200 },
|
|
- academic: { type: String, required: true, maxLength: 200 },
|
|
+ academic: { type: [ academicInfo ], select: true },
|
|
jobyear: { type: String, required: true, maxLength: 200 },
|
|
jobyear: { type: String, required: true, maxLength: 200 },
|
|
|
|
+ jobaddress: { type: String, required: true, maxLength: 500 },
|
|
subid: { type: String, required: true, maxLength: 200 },
|
|
subid: { type: String, required: true, maxLength: 200 },
|
|
islyteacher: { type: String, required: true, maxLength: 200 },
|
|
islyteacher: { type: String, required: true, maxLength: 200 },
|
|
zlscore: { type: String, required: false, maxLength: 200 },
|
|
zlscore: { type: String, required: false, maxLength: 200 },
|