Changes between Version 2 and Version 3 of AddTrainingSession
- Timestamp:
- 02/10/26 22:08:46 (7 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AddTrainingSession
v2 v3 6 6 2. На корисникот му се прикажува форма со полиња за duration, calories, date, type 7 7 3. Податоците се зачувуваат во база 8 9 {{{ 10 INSERT INTO TRAINING_SESSIONS ( 11 training_id, 12 training_user_id, 13 weight_user_id, 14 duration, 15 calories, 16 date, 17 type 18 ) VALUES ( 19 nextval('training_sessions_seq'), 20 :user_id, 21 (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id), 22 :duration, 23 :calories, 24 :date, 25 :type 26 ) 27 RETURNING training_id, training_user_id, weight_user_id, duration, calories, date, type; 28 }}} 29 8 30 4. Во базата се проверува дали истиот корисник следи и маса и се ажурира за конкретната тренинг сесија 31 {{{ 32 SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id; 33 34 UPDATE TRAINING_SESSIONS 35 SET weight_user_id = (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id) 36 WHERE training_id = :training_id 37 AND training_user_id = :user_id 38 AND EXISTS (SELECT 1 FROM WEIGHT_USERS WHERE user_id = :user_id); 39 }}} 40 9 41 5. Корисникот се пренасочува на тренинг панелот со ажурирани податоци 10 42 43 {{{ 44 SELECT 45 ts.training_id, 46 ts.duration, 47 ts.calories, 48 ts.date, 49 ts.type, 50 ts.weight_user_id 51 FROM TRAINING_SESSIONS ts 52 WHERE ts.training_user_id = :user_id 53 ORDER BY ts.date DESC, ts.training_id DESC; 54 }}} 11 55 56
