wiki:ShowBodyWeightCentre

Version 1 (modified by 233062, 2 days ago) ( diff )

--

Приказ на панел за телесна маса

Актери

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

Чекор 1

Корисникот пристапува до панелот за следење телесна маса.

Чекор 2

Базата проверува дали корисникот веќе ја следи масата

SELECT EXISTS (
  SELECT 1
  FROM trekr.weight_users wu
  WHERE wu.user_id = $1
) AS is_weight_user;

Чекор 3

Доколку добиеме точно корисникот добива пристап до панелот, каде што добиваме листа од неговите дневни внесови на калории, листа од потрошување на калории од тренинзите и колку процентуално е далеку од целта, и график со просечна потрошувачка на калории според внесовите на калории и тренинзите на корисникот на месечно ниво.

SELECT
  wu.user_id,
  u.email,
  u.username,
  wu.weight,
  wu.height,
  wu.goal_weight,
  wu.goal_calories
FROM trekr.weight_users wu
JOIN trekr.users u
  ON u.user_id = wu.user_id
WHERE wu.user_id = $1;
SELECT
  di.daily_intake_id,
  di.user_id AS weight_user_id,
  di.date AS intake_date,
  di.calories AS intake_calories,

  tu.user_id AS is_training_user,

  ts.training_id,
  ts.date AS session_date,
  ts.type AS session_type,
  ts.duration AS session_duration,
  ts.calories AS session_calories
FROM trekr.daily_intakes di
LEFT JOIN trekr.training_users tu
  ON tu.user_id = di.user_id
LEFT JOIN trekr.training_sessions ts
  ON ts.training_user_id = tu.user_id
WHERE di.user_id = $1
ORDER BY di.date, di.daily_intake_id, ts.date, ts.training_id;

Чекор 3.1

Доколку корисникот не започнал со следење на телесната маса тој добива приказ на копчето "Start Weight Tracking"

Note: See TracWiki for help on using the wiki.