== Ажурирање на податоци за месечен приход === Актери - Најавен корисник === Чекори 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; }}}