added advanced workout
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user