Changes between Initial Version and Version 1 of UseCase0000PrototypeImplementationDB


Ignore:
Timestamp:
02/25/26 20:43:09 (2 days ago)
Author:
231020
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0000PrototypeImplementationDB

    v1 v1  
     1= !UseCase: Купување акција =
     2
     3== Актер ==
     4
     5Најавен корисник
     6
     7== Цел ==
     8
     9Корисникот сака да купи акција.
     10
     11== Главен тек ==
     12
     13* Корисникот избира акција - прикажи ги сите акции за избор
     14[[Image(.png, 800px)]]
     15
     16{{{
     17SELECT
     18    id,
     19    symbol,
     20    name,
     21    current_price,
     22    percentage,
     23    turnover,
     24    last_updated
     25FROM stock
     26ORDER BY symbol;
     27}}}
     28
     29* Корисникот внесува количина и клика да купи акција,
     30[[Image(.png, 800px)]]
     31{{{
     32INSERT INTO trade_request (id,portfolio_id, price_per_unit, quantity, status, stock_symbol, timestamp, type)
     33VALUES
     34(4,1, 1500.00, 5, 'PENDING', 'ALK', NOW(), 'BUY');
     35
     36}}}
     37* Брокер / Admin одобрува trade request.
     38{{{
     39INSERT INTO transactions (id, type, quantity, price, timestamp, origin, user_id, stock_id)
     40select
     41        4,
     42    'BUY' AS type,
     43    tr.quantity,
     44    tr.price_per_unit,
     45    NOW(),
     46    'INTERNAL' AS origin,
     47    p.user_id,
     48    s.id AS stock_id
     49FROM trade_request tr
     50JOIN portfolios p ON tr.portfolio_id = p.id
     51JOIN stock s ON s.symbol = tr.stock_symbol
     52WHERE tr.status = 'PENDING';
     53
     54UPDATE trade_request
     55SET status = 'COMPLETED'
     56WHERE status = 'PENDING';
     57}}}
     58[[Image(.png, 800px)]]
     59
     60
     61
     62== Алтернативен тек ==
     63
     64* /