| | 1 | == Ажурирање на податоци за месечен приход |
| | 2 | === Актери |
| | 3 | - Најавен корисник |
| | 4 | === Чекор 1 |
| | 5 | На панелот за тренинг корисникот кликнува на копчето „Add Training Session“ |
| | 6 | |
| | 7 | === Чекор 2 |
| | 8 | На корисникот му се прикажува форма со полиња за duration, calories, date, type |
| | 9 | |
| | 10 | === Чекор 3 |
| | 11 | Податоците се зачувуваат во база |
| | 12 | |
| | 13 | {{{ |
| | 14 | INSERT INTO TRAINING_SESSIONS ( |
| | 15 | training_id, |
| | 16 | training_user_id, |
| | 17 | weight_user_id, |
| | 18 | duration, |
| | 19 | calories, |
| | 20 | date, |
| | 21 | type |
| | 22 | ) VALUES ( |
| | 23 | nextval('training_sessions_seq'), |
| | 24 | :user_id, |
| | 25 | (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id), |
| | 26 | :duration, |
| | 27 | :calories, |
| | 28 | :date, |
| | 29 | :type |
| | 30 | ) |
| | 31 | RETURNING training_id, training_user_id, weight_user_id, duration, calories, date, type; |
| | 32 | }}} |
| | 33 | |
| | 34 | === Чекор 4 |
| | 35 | Во базата се проверува дали истиот корисник следи и маса и се ажурира за конкретната тренинг сесија |
| | 36 | |
| | 37 | {{{ |
| | 38 | SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id; |
| | 39 | |
| | 40 | UPDATE TRAINING_SESSIONS |
| | 41 | SET weight_user_id = (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id) |
| | 42 | WHERE training_id = :training_id |
| | 43 | AND training_user_id = :user_id |
| | 44 | AND EXISTS (SELECT 1 FROM WEIGHT_USERS WHERE user_id = :user_id); |
| | 45 | }}} |
| | 46 | |
| | 47 | === Чекор 5 |
| | 48 | Корисникот се пренасочува на тренинг панелот со ажурирани податоци |
| | 49 | |
| | 50 | {{{ |
| | 51 | SELECT |
| | 52 | ts.training_id, |
| | 53 | ts.duration, |
| | 54 | ts.calories, |
| | 55 | ts.date, |
| | 56 | ts.type, |
| | 57 | ts.weight_user_id |
| | 58 | FROM TRAINING_SESSIONS ts |
| | 59 | WHERE ts.training_user_id = :user_id |
| | 60 | ORDER BY ts.date DESC, ts.training_id DESC; |
| | 61 | }}} |
| | 62 | |
| | 63 | |