diff --git a/mysql/sql/5_clean_database.sql b/mysql/sql/5_clean_database.sql index f6484ce..97e52fd 100644 --- a/mysql/sql/5_clean_database.sql +++ b/mysql/sql/5_clean_database.sql @@ -9,7 +9,7 @@ SET time_zone = "+00:00"; DELETE FROM `course` WHERE `id` IN ( SELECT cid FROM ( - SELECT `id` as cid + SELECT `id` AS cid FROM `course` WHERE `id` IN ( -- Select every repeated course @@ -26,4 +26,18 @@ WHERE `id` IN ( ) AS C ); +-- +-- Delete repeated theoretical classes: same day, duration, start_time, composed class name and course unit id +-- +DELETE FROM `schedule` +WHERE `lesson_type` = 'T' +AND `id` NOT IN ( + SELECT cid FROM ( + SELECT min(`id`) AS cid + FROM `schedule` + WHERE `lesson_type` = 'T' + GROUP BY `day`, `duration`, `start_time`, `composed_class_name`, `course_unit_id` + ) AS C +); + COMMIT; \ No newline at end of file