@@ -9,7 +9,6 @@ export interface ICourse extends Document {
99 ratings : ( mongoose . Types . ObjectId | IRating ) [ ] ;
1010 className : string ;
1111 discussion : string ;
12- components : ( mongoose . Types . ObjectId | Object ) [ ] ;
1312 isLive : boolean ;
1413 categories : string [ ] ;
1514 creditNumber : number ;
@@ -20,16 +19,14 @@ export interface ICourse extends Document {
2019 instructorName : string ;
2120 instructorDescription : string ;
2221 instructorRole : string ;
23- courseType : "webinar" | "course" | "meeting" ;
24- lengthCourse : number ;
25- time : Date ;
26- isInPerson : boolean ;
2722 students : ( mongoose . Types . ObjectId | IUser ) [ ] ; //for the users
2823 managers : ( mongoose . Types . ObjectId | IUser ) [ ] ;
2924 speakers : ( mongoose . Types . ObjectId | ISpeaker ) [ ] ;
3025 regStart : Date ;
3126 regEnd : Date ;
32- productType : string [ ] ;
27+ //Virtual Training - Live Meeting, In-Person Training, Virtual Training - On Demand, Virtual Training - Live Webinar
28+ productType : string ;
29+ productInfo : string
3330 shortUrl : string ;
3431 draft : boolean ;
3532}
@@ -50,8 +47,6 @@ const CourseSchema: Schema = new Schema(
5047 ] ,
5148 className : { type : String , required : true } ,
5249 discussion : { type : String , required : false } ,
53- components : [ { type : Schema . Types . Mixed , required : false } ] ,
54- isLive : { type : Boolean , required : false } ,
5550 categories : [ { type : String , required : false } ] ,
5651 creditNumber : { type : Number , required : false } ,
5752 courseDescription : { type : String , required : false } ,
@@ -60,7 +55,6 @@ const CourseSchema: Schema = new Schema(
6055 cost : { type : Number , required : false } ,
6156 instructorDescription : { type : String , required : false } ,
6257 instructorRole : { type : String , required : false } ,
63- lengthCourse : { type : Number , required : false } ,
6458 time : { type : Date , required : false } ,
6559 instructorName : { type : String , required : false } ,
6660 isInPerson : { type : Boolean , required : false } ,
@@ -70,11 +64,6 @@ const CourseSchema: Schema = new Schema(
7064 ref : "User" ,
7165 } ,
7266 ] ,
73- courseType : {
74- type : String ,
75- enum : [ "webinar" , "course" , "meeting" ] ,
76- required : true ,
77- } ,
7867 managers : [
7968 {
8069 type : Schema . Types . ObjectId ,
@@ -89,7 +78,8 @@ const CourseSchema: Schema = new Schema(
8978 ] ,
9079 regStart : { type : Date , required : false } ,
9180 regEnd : { type : Date , required : false } ,
92- productType : [ { type : String , required : false } ] ,
81+ productType : { type : String , required : false } ,
82+ productInfo : { type :String , required : false } ,
9383 shortUrl : { type : String , required : false } ,
9484 draft : { type : Boolean , required : true , default : true } ,
9585 } ,
0 commit comments