31 | | На |
| 30 | На најавениот корисник му се прикажува форма за пополнување за часот кој што сака да го додаде. Во формата на кандидатот му се листаат сите внесени предмети распоредени од најскорашните предмети до најстарите од каде селектира еден од предметите по кој го внесува часот, се листаат и местата кои ги има внесено кандидатот за да избере едно од нив, внесува други потребни податоци во формата како име на испит, време на почеток на часот и време на завршување на часот, опционално може да внесе опис на часот. |
| 31 | |
| 32 | {{{ |
| 33 | --Листање на сите предмети кои студентот ги има запишано |
| 34 | DECLARE correct_student_id INT; |
| 35 | SET correct_student_id = 11111; |
| 36 | |
| 37 | SELECT |
| 38 | subject_name, |
| 39 | term_type, |
| 40 | starting_year, |
| 41 | finishing_year |
| 42 | FROM |
| 43 | subject_at_term |
| 44 | WHERE |
| 45 | student_id = correct_student_id |
| 46 | ORDER BY |
| 47 | finishing_year DESC; |
| 48 | |
| 49 | --Листање на сите места внесени од студентот |
| 50 | DECLARE correct_student_id INT; |
| 51 | SET correct_student_id = 11111; |
| 52 | |
| 53 | SELECT |
| 54 | p.building_name, |
| 55 | p.room_name |
| 56 | FROM place as p |
| 57 | JOIN happens_at_place as hap |
| 58 | ON hap.place_id = p.place_id |
| 59 | JOIN calendar_event as ce |
| 60 | ON hap.calendar_event_id = ce.calendar_event_id |
| 61 | JOIN student_event as se |
| 62 | ON ce.calendar_event_id = se.calendar_event_id |
| 63 | JOIN subject_event as sje |
| 64 | ON sje.calendar_event_id = ce.calendar_event_id |
| 65 | WHERE |
| 66 | se.student_id = correct_student_id |
| 67 | OR sje.student_id = correct_student_id |
| 68 | |
| 69 | }}} |
| 70 | |
43 | | [[span(style=color: #BF1B1B, **Чекор 10**)]]\\ |
44 | | По |
| 86 | --Доколку е неповторлив час |
| 87 | INSERT INTO non_repeating_event(calendar_event_id, event_date) |
| 88 | VALUES |
| 89 | (123, ‘2024-02-05’); |
| 90 | |
| 91 | --Доколку е повторлив час |
| 92 | INSERT INTO repeating_event(calendar_event_id, starting_date, ending_date, event_week_day, repeats_every_n_weeks) |
| 93 | VALUES |
| 94 | (123, ‘2024-01-05’, ‘2024-02-15’, ‘WEDNESDAY’, 1); |
| 95 | |
| 96 | INSERT INTO subject_event(calendar_event_id, student_id, starting_year, finishing_year, term_type, term_subject_id) |
| 97 | VALUES |
| 98 | (123, 11111, 2023, 2024, ‘Z’, 555); |
| 99 | -- забелешка: вредностите за student_id, starting_year, finishing_year, term_type, |
| 100 | -- term_subject_id се превземаат од селектираниот предмет |
| 101 | |
| 102 | INSERT INTO happens_at_place(calendar_event_id, place_id) |
| 103 | VALUES |
| 104 | (123, 3333) --претпоставуваме дека 3333 е селектираното место |
| 105 | |
| 106 | }}} |