= Резервирање час (Детално) = == Актери == - Клиент (Student) кој има профил == Чекор 1 - Најава на системот == Корисникот внесува email/лозинка. Во базата се проверува: {{{ SELECT * FROM "User" WHERE email = :input_email AND password_hash = :input_pass; }}} == Чекор 2 - Приказ на достапни часови == Системот листа часови во наредните денови: {{{ SELECT c.* FROM "Class" c WHERE c.date >= CURRENT_DATE ORDER BY c.date, c.start_time; }}} == Чекор 3 - Клиентот клика “Резервирај” == Се креира запис во "User_Class": {{{ INSERT INTO "User_Class"(user_id, class_id) VALUES (:curr_user_id, :chosen_class_id); }}} == Чекор 4 - Намалување на seats_available (опционално) == {{{ UPDATE "Class" SET seats_available = seats_available - 1 WHERE class_id = :chosen_class_id AND seats_available > 0; }}} == Резултат == Клиентот добива потврда дека има место во часот. ----