Paginate activity history and aggregate dashboard totals in SQL

This commit is contained in:
Peter Stockings
2026-10-02 14:36:35 +10:00
parent a300ea007d
commit 5830976e31
11 changed files with 386 additions and 65 deletions
+7 -1
View File
@@ -70,7 +70,13 @@ class Activity(db.Model):
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))
__table_args__ = (db.UniqueConstraint("owner_id", "source_key"),)
__table_args__ = (
db.UniqueConstraint("owner_id", "source_key"),
db.Index("ix_activity_owner_started_id", "owner_id", "started_at", "id"),
db.Index(
"ix_activity_owner_visibility_started_id", "owner_id", "visibility", "started_at", "id"
),
)
@property
def distance_km(self):