| Version 2 (modified by , 7 hours ago) ( diff ) |
|---|
Ажурирање на податоци за месечен приход
Актери
- Најавен корисник
Чекор 1
На панелот за тренинг корисникот кликнува на копчето „Add Training Session“
Чекор 2
На корисникот му се прикажува форма со полиња за duration, calories, date, type
Чекор 3
Податоците се зачувуваат во база
INSERT INTO TRAINING_SESSIONS (
training_id,
training_user_id,
weight_user_id,
duration,
calories,
date,
type
) VALUES (
nextval('training_sessions_seq'),
:user_id,
(SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id),
:duration,
:calories,
:date,
:type
)
RETURNING training_id, training_user_id, weight_user_id, duration, calories, date, type;
Чекор 4
Во базата се проверува дали истиот корисник следи и маса и се ажурира за конкретната тренинг сесија
SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id; UPDATE TRAINING_SESSIONS SET weight_user_id = (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id) WHERE training_id = :training_id AND training_user_id = :user_id AND EXISTS (SELECT 1 FROM WEIGHT_USERS WHERE user_id = :user_id);
Чекор 5
Корисникот се пренасочува на тренинг панелот со ажурирани податоци
SELECT
ts.training_id,
ts.duration,
ts.calories,
ts.date,
ts.type,
ts.weight_user_id
FROM TRAINING_SESSIONS ts
WHERE ts.training_user_id = :user_id
ORDER BY ts.date DESC, ts.training_id DESC;
Attachments (3)
- training_panel_no_session.png (129.7 KB ) - added by 7 hours ago.
- training_panel.png (130.6 KB ) - added by 7 hours ago.
- training_session_add.png (94.7 KB ) - added by 7 hours ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.



