Changes between Initial Version and Version 1 of BuyPackageDetailed "Купување пакет (Детално)"


Ignore:
Timestamp:
02/12/25 13:40:59 (11 days ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BuyPackageDetailed "Купување пакет (Детално)"

    v1 v1  
     1= Купување пакет (Детално) =
     2
     3== Актери ==
     4 - Клиент (Student) најавен
     5
     6== Чекор 1 - Најава ==
     7{{{
     8SELECT *
     9FROM "User"
     10WHERE email = :email
     11  AND password_hash = :pass;
     12}}}
     13
     14== Чекор 2 - Листа на понудени пакети ==
     15{{{
     16SELECT p.*
     17FROM "Package" p
     18ORDER BY p.price;
     19}}}
     20
     21== Чекор 3 - Корисникот клика “Купи” на одреден package_id ==
     22Системот создава запис во bridging табелата:
     23{{{
     24INSERT INTO "User_Package" (user_id, package_id)
     25VALUES (:curr_user_id, :selected_package_id);
     26}}}
     27
     28== (Опционално) Ажурирање на број на часови ==
     29Ако следиме колку часови остануваат во пакетот:
     30{{{
     31UPDATE "User_Package"
     32SET classes_remaining = p.num_classes
     33FROM "Package" p
     34WHERE "User_Package".package_id = p.package_id
     35  AND user_id = :curr_user_id
     36  AND package_id = :selected_package_id;
     37}}}
     38
     39== Резултат ==
     40Клиентот го има пакетот (на пр. “5-Class Pass”) за да букира часови бесплатно.
     41
     42----
     43