= Купување пакет (Детално) = == Актери == - Клиент (Student) најавен == Чекор 1 - Најава == {{{ SELECT * FROM "User" WHERE email = :email AND password_hash = :pass; }}} == Чекор 2 - Листа на понудени пакети == {{{ SELECT p.* FROM "Package" p ORDER BY p.price; }}} == Чекор 3 - Корисникот клика “Купи” на одреден package_id == Системот создава запис во bridging табелата: {{{ INSERT INTO "User_Package" (user_id, package_id) VALUES (:curr_user_id, :selected_package_id); }}} == (Опционално) Ажурирање на број на часови == Ако следиме колку часови остануваат во пакетот: {{{ UPDATE "User_Package" SET classes_remaining = p.num_classes FROM "Package" p WHERE "User_Package".package_id = p.package_id AND user_id = :curr_user_id AND package_id = :selected_package_id; }}} == Резултат == Клиентот го има пакетот (на пр. “5-Class Pass”) за да букира часови бесплатно. ----