Skip to content
Snippets Groups Projects
Commit cef5f42d authored by Elmar Ludwig's avatar Elmar Ludwig
Browse files

replace SQL with standard query condition used in Stud.IP 4.x, fixes #249

Closes #249

Merge request studip/studip!842
parent 7d087fcd
No related branches found
No related tags found
No related merge requests found
......@@ -19,19 +19,15 @@ class AddSeminareSemesterTable extends Migration
);"
);
//This select looks unorthodox but I am trying to catch even broken
//database entries for when start_time and duration_time don't exactly
//match the begin or end of the semester.
DBManager::get()->exec("
INSERT IGNORE INTO `semester_courses`
(`semester_id`, `course_id`, `mkdate`, `chdate`)
SELECT `semester_data`.`semester_id`, `seminare`.`Seminar_id`, `seminare`.`mkdate`, `seminare`.`chdate`
FROM `seminare`
INNER JOIN `semester_data` ON (`seminare`.`start_time` < `semester_data`.`ende`
AND (
`seminare`.`start_time` >= `semester_data`.`beginn` AND `seminare`.`duration_time` >= '0'
)
)
INNER JOIN `semester_data` ON
`seminare`.`start_time` <= `semester_data`.`beginn` AND
`semester_data`.`beginn` <= `seminare`.`start_time` + `seminare`.`duration_time` AND
`seminare`.`duration_time` >= 0
");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment