wiki:AddTrainingSession

Version 5 (modified by 233062, 7 hours ago) ( diff )

--

Ажурирање на податоци за месечен приход

Актери

  • Најавен корисник

Чекор 1

  1. На панелот за тренинг корисникот кликнува на копчето „Add Training Session“

Чекор 2

  1. На корисникот му се прикажува форма со полиња за duration, calories, date, type

Чекор 3

  1. Податоците се зачувуваат во база
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

  1. Во базата се проверува дали истиот корисник следи и маса и се ажурира за конкретната тренинг сесија
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

  1. Корисникот се пренасочува на тренинг панелот со ажурирани податоци
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;
Note: See TracWiki for help on using the wiki.