wiki:AddTrainingSession

Version 4 (modified by 233062, 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;
  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);
  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.