Version 1 (modified by 10 days ago) ( diff ) | ,
---|
Купување пакет (Детално)
Актери
- Клиент (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”) за да букира часови бесплатно.
Note:
See TracWiki
for help on using the wiki.