wiki:BuyPackageDetailed "Купување пакет (Детално)"

Купување пакет (Детално)

Актери

  • Клиент (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”) за да букира часови бесплатно.


Last modified 10 days ago Last modified on 02/12/25 13:40:59
Note: See TracWiki for help on using the wiki.