Купување акција
Актери
- Најавен корисник
Чекор 1
Корисникот избира акција - прикажи ги сите акции за избор
SELECT
id,
symbol,
name,
current_price,
percentage,
turnover,
last_updated
FROM stock
ORDER BY symbol;
Чекор 2
Корисникот внесува количина и клика да купи акција,
INSERT INTO trade_request (id,portfolio_id, price_per_unit, quantity, status, stock_symbol, timestamp, type) VALUES (4,1, 1500.00, 5, 'PENDING', 'ALK', NOW(), 'BUY');
Чекори 3
Брокер / Admin одобрува trade request
INSERT INTO transactions (id, type, quantity, price, timestamp, origin, user_id, stock_id)
select
4,
'BUY' AS type,
tr.quantity,
tr.price_per_unit,
NOW(),
'INTERNAL' AS origin,
p.user_id,
s.id AS stock_id
FROM trade_request tr
JOIN portfolios p ON tr.portfolio_id = p.id
JOIN stock s ON s.symbol = tr.stock_symbol
WHERE tr.status = 'PENDING';
UPDATE trade_request
SET status = 'COMPLETED'
WHERE status = 'PENDING';
Last modified
6 days ago
Last modified on 02/02/26 23:40:30
Note:
See TracWiki
for help on using the wiki.
