Precompute run analysis and serve compact route previews

This commit is contained in:
Peter Stockings
2026-10-02 14:19:47 +10:00
parent 2d7069c12d
commit 6bfab483d4
13 changed files with 518 additions and 56 deletions
+10
View File
@@ -57,6 +57,16 @@ class Activity(db.Model):
best_efforts = db.Column(db.JSON, nullable=False, default=list, server_default="[]")
efforts_version = db.Column(db.Integer, nullable=False, default=0, server_default="0")
has_route = db.Column(db.Boolean, nullable=False, default=False, server_default=db.false())
analysis_version = db.Column(db.Integer, nullable=False, default=0, server_default="0")
analysis_summary = db.deferred(
db.Column(db.JSON, nullable=False, default=dict, server_default="{}")
)
display_data = db.deferred(
db.Column(db.JSON, nullable=False, default=dict, server_default="{}")
)
route_geometry = db.deferred(
db.Column(db.JSON, nullable=False, default=list, server_default="[]")
)
samples = db.deferred(db.Column(db.JSON, nullable=False, default=list))
laps = db.deferred(db.Column(db.JSON, nullable=False, default=list))
created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(UTC))