Купување акција
Актери
- Најавен корисник
Чекор 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_id,
timestamp,
type
)
VALUES
(4, 1, 1500.00, 5, 'PENDING', 1, NOW(), 'BUY');
Чекори 3
Брокер / Admin одобрува trade request
INSERT INTO transactions (
id,
type,
quantity,
price,
timestamp,
origin,
user_id,
stock_id,
trade_request_id
)
SELECT
4,
'BUY' AS type,
tr.quantity,
tr.price_per_unit,
NOW(),
'INTERNAL' AS origin,
p.user_id,
s.id AS stock_id,
tr.id AS trade_request_id
FROM trade_request tr
JOIN portfolios p ON tr.portfolio_id = p.id
JOIN stock s ON s.id = tr.stock_id
WHERE tr.status = 'PENDING';
UPDATE trade_request
SET status = 'COMPLETED'
WHERE status = 'PENDING';
Last modified
3 weeks ago
Last modified on 08/29/26 01:47:18
Note:
See TracWiki
for help on using the wiki.
