Changes between Version 2 and Version 3 of AddTrainingSession


Ignore:
Timestamp:
02/10/26 22:08:46 (7 hours ago)
Author:
233062
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AddTrainingSession

    v2 v3  
    662. На корисникот му се прикажува форма со полиња за duration, calories, date, type
    773. Податоците се зачувуваат во база
     8
     9{{{
     10INSERT 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)
     27RETURNING training_id, training_user_id, weight_user_id, duration, calories, date, type;
     28}}}
     29
    8304. Во базата се проверува дали истиот корисник следи и маса и се ажурира за конкретната тренинг сесија
     31{{{
     32SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id;
     33
     34UPDATE TRAINING_SESSIONS
     35SET weight_user_id = (SELECT user_id FROM WEIGHT_USERS WHERE user_id = :user_id)
     36WHERE 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
    9415. Корисникот се пренасочува на тренинг панелот со ажурирани податоци
    1042
     43{{{
     44SELECT
     45    ts.training_id,
     46    ts.duration,
     47    ts.calories,
     48    ts.date,
     49    ts.type,
     50    ts.weight_user_id
     51FROM TRAINING_SESSIONS ts
     52WHERE ts.training_user_id = :user_id
     53ORDER BY ts.date DESC, ts.training_id DESC;
     54}}}
    1155
     56