fix: rest_days schema - use 'focus' column instead of 'rest_type'
Problem: get_rest_days_data() queried non-existent 'rest_type' column Fix: Changed to 'focus' column with correct values (muscle_recovery, cardio_recovery, etc.) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
6c23973c5d
commit
26110d44b4
|
|
@ -227,9 +227,11 @@ def get_rest_days_data(
|
||||||
{
|
{
|
||||||
"total_rest_days": int,
|
"total_rest_days": int,
|
||||||
"rest_types": {
|
"rest_types": {
|
||||||
"strength": int,
|
"muscle_recovery": int,
|
||||||
"cardio": int,
|
"cardio_recovery": int,
|
||||||
"relaxation": int
|
"mental_rest": int,
|
||||||
|
"deload": int,
|
||||||
|
"injury": int
|
||||||
},
|
},
|
||||||
"rest_frequency": float, # days per week
|
"rest_frequency": float, # days per week
|
||||||
"confidence": str,
|
"confidence": str,
|
||||||
|
|
@ -253,25 +255,27 @@ def get_rest_days_data(
|
||||||
total_row = cur.fetchone()
|
total_row = cur.fetchone()
|
||||||
total_count = total_row['count'] if total_row else 0
|
total_count = total_row['count'] if total_row else 0
|
||||||
|
|
||||||
# Get breakdown by rest type
|
# Get breakdown by focus type
|
||||||
cur.execute(
|
cur.execute(
|
||||||
"""SELECT rest_type, COUNT(*) as count FROM rest_days
|
"""SELECT focus, COUNT(*) as count FROM rest_days
|
||||||
WHERE profile_id=%s AND date >= %s
|
WHERE profile_id=%s AND date >= %s
|
||||||
GROUP BY rest_type""",
|
GROUP BY focus""",
|
||||||
(profile_id, cutoff)
|
(profile_id, cutoff)
|
||||||
)
|
)
|
||||||
type_rows = cur.fetchall()
|
type_rows = cur.fetchall()
|
||||||
|
|
||||||
rest_types = {
|
rest_types = {
|
||||||
"strength": 0,
|
"muscle_recovery": 0,
|
||||||
"cardio": 0,
|
"cardio_recovery": 0,
|
||||||
"relaxation": 0
|
"mental_rest": 0,
|
||||||
|
"deload": 0,
|
||||||
|
"injury": 0
|
||||||
}
|
}
|
||||||
|
|
||||||
for row in type_rows:
|
for row in type_rows:
|
||||||
rest_type = row['rest_type']
|
focus = row['focus']
|
||||||
if rest_type in rest_types:
|
if focus in rest_types:
|
||||||
rest_types[rest_type] = row['count']
|
rest_types[focus] = row['count']
|
||||||
|
|
||||||
# Calculate frequency (rest days per week)
|
# Calculate frequency (rest days per week)
|
||||||
rest_frequency = (total_count / days * 7) if days > 0 else 0.0
|
rest_frequency = (total_count / days * 7) if days > 0 else 0.0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user