@@ -220,42 +220,51 @@ export default class Scraper extends BaseCommand {
220220 } ) ,
221221 ) ;
222222
223- const group = await Group . updateOrCreate (
224- {
225- name : details . name . slice ( 0 , 255 ) ,
226- startTime : details . startTime . slice ( 0 , 255 ) ,
227- endTime : details . endTime . slice ( 0 , 255 ) ,
228- group : details . group . slice ( 0 , 255 ) ,
229- week : details . week ,
230- day : details . day . slice ( 0 , 255 ) ,
231- type : details . type . slice ( 0 , 255 ) ,
232- courseId :
233- course . courseCode . slice ( 0 , 255 ) +
234- ( extractLastStringInBrackets ( registration . name ) ??
235- registration . name ) ,
236- } ,
237- {
238- name : details . name . slice ( 0 , 255 ) ,
239- startTime : details . startTime . slice ( 0 , 255 ) ,
240- endTime : details . endTime . slice ( 0 , 255 ) ,
241- group : details . group . slice ( 0 , 255 ) ,
242- week : details . week ,
243- day : details . day . slice ( 0 , 255 ) ,
244- type : details . type . slice ( 0 , 255 ) ,
245- courseId :
246- course . courseCode . slice ( 0 , 255 ) +
247- ( extractLastStringInBrackets ( registration . name ) ??
248- registration . name ) ,
249- spotsOccupied : details . spotsOccupied ,
250- spotsTotal : details . spotsTotal ,
251- url : url . slice ( 0 , 255 ) ,
252- isActive : true ,
253- } ,
254- ) ;
223+ for ( const day of details . days ) {
224+ const group = await Group . updateOrCreate (
225+ {
226+ name : details . name . slice ( 0 , 255 ) ,
227+ startTime : details . startTimeEndTimes [
228+ details . days . indexOf ( day )
229+ ] . startTime . slice ( 0 , 255 ) ,
230+ endTime : details . startTimeEndTimes [
231+ details . days . indexOf ( day )
232+ ] . endTime . slice ( 0 , 255 ) ,
233+ group : details . group . slice ( 0 , 255 ) ,
234+ week : details . week ,
235+ day : day . slice ( 0 , 255 ) ,
236+ type : details . type . slice ( 0 , 255 ) ,
237+ courseId :
238+ course . courseCode . slice ( 0 , 255 ) +
239+ ( extractLastStringInBrackets ( registration . name ) ??
240+ registration . name ) ,
241+ } ,
242+ {
243+ name : details . name . slice ( 0 , 255 ) ,
244+ startTime : details . startTimeEndTimes [
245+ details . days . indexOf ( day )
246+ ] . startTime . slice ( 0 , 255 ) ,
247+ endTime : details . startTimeEndTimes [
248+ details . days . indexOf ( day )
249+ ] . endTime . slice ( 0 , 255 ) ,
250+ group : details . group . slice ( 0 , 255 ) ,
251+ week : details . week ,
252+ day : day . slice ( 0 , 255 ) ,
253+ type : details . type . slice ( 0 , 255 ) ,
254+ courseId :
255+ course . courseCode . slice ( 0 , 255 ) +
256+ ( extractLastStringInBrackets ( registration . name ) ??
257+ registration . name ) ,
258+ spotsOccupied : details . spotsOccupied ,
259+ spotsTotal : details . spotsTotal ,
260+ url : url . slice ( 0 , 255 ) ,
261+ isActive : true ,
262+ } ,
263+ ) ;
264+ processedGroupIds . push ( group . id ) ;
255265
256- processedGroupIds . push ( group . id ) ;
257-
258- await group . related ( "lecturers" ) . sync ( lecturerIds ) ;
266+ await group . related ( "lecturers" ) . sync ( lecturerIds ) ;
267+ }
259268 } ) ,
260269 ) ;
261270 }
0 commit comments