many updates
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -14,6 +14,10 @@ class Activity(Base):
|
||||
duration = Column(Integer, nullable=True) # Duration in seconds
|
||||
duration = Column(Integer, nullable=True) # Duration in seconds
|
||||
|
||||
# Location (added for optimization)
|
||||
start_lat = Column(Float, nullable=True)
|
||||
start_lng = Column(Float, nullable=True)
|
||||
|
||||
# Extended Metrics
|
||||
distance = Column(Float, nullable=True) # meters
|
||||
calories = Column(Float, nullable=True) # kcal
|
||||
@@ -42,4 +46,5 @@ class Activity(Base):
|
||||
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
|
||||
|
||||
bike_setup_id = Column(Integer, ForeignKey("bike_setups.id"), nullable=True)
|
||||
bike_match_confidence = Column(Float, nullable=True) # 0.0 to 1.0 score of match confidence
|
||||
bike_setup = relationship("BikeSetup")
|
||||
@@ -1,4 +1,4 @@
|
||||
from sqlalchemy import Column, Integer, String, DateTime
|
||||
from sqlalchemy import Column, Integer, String, DateTime, Float
|
||||
from sqlalchemy.sql import func
|
||||
from .base import Base
|
||||
|
||||
@@ -9,6 +9,9 @@ class BikeSetup(Base):
|
||||
frame = Column(String, nullable=False)
|
||||
chainring = Column(Integer, nullable=False)
|
||||
rear_cog = Column(Integer, nullable=False)
|
||||
weight_kg = Column(Float, nullable=True) # Weight of the bike in kg
|
||||
purchase_date = Column(DateTime, nullable=True)
|
||||
retirement_date = Column(DateTime, nullable=True)
|
||||
name = Column(String, nullable=True) # Optional, can be derived or user-set
|
||||
|
||||
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
||||
|
||||
Reference in New Issue
Block a user