added advanced workout

This commit is contained in:
2026-07-01 11:20:13 +03:00
parent 32c211676f
commit 1c61bb4102
38 changed files with 2044 additions and 376 deletions
+23
View File
@@ -226,6 +226,29 @@ def run_fitness_migrations() -> None:
"steps",
"ALTER TABLE workout_logs ADD COLUMN steps INTEGER",
)
workout_metric_columns = [
("distance_m", "FLOAT"),
("avg_heart_rate", "INTEGER"),
("max_heart_rate", "INTEGER"),
("avg_pace", "FLOAT"),
("avg_cadence", "INTEGER"),
("max_cadence", "INTEGER"),
("avg_stride_length_cm", "FLOAT"),
("training_load", "FLOAT"),
("aerobic_effect", "FLOAT"),
("anaerobic_effect", "FLOAT"),
("vo2max", "FLOAT"),
("recovery_hours", "FLOAT"),
("intervals_json", "TEXT"),
("heart_rate_zones_json", "TEXT"),
("perceived_effort", "INTEGER"),
]
for column, col_type in workout_metric_columns:
_add_column_if_missing(
"workout_logs",
column,
f"ALTER TABLE workout_logs ADD COLUMN {column} {col_type}",
)
if "step_logs" not in inspector.get_table_names():
StepLog.__table__.create(engine, checkfirst=True)