Add saved analysis workspace and live dashboard statistics

This commit is contained in:
Peter Stockings
2026-10-03 12:27:20 +10:00
parent 5ede1a01d2
commit e6e2f22479
31 changed files with 1986 additions and 131 deletions
+22
View File
@@ -101,6 +101,28 @@ class PlannedRoute(db.Model):
)
class SavedAnalysis(db.Model):
id = db.Column(db.Integer, primary_key=True)
owner_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=False, index=True)
name = db.Column(db.String(100), nullable=False)
collection = db.Column(db.String(80), nullable=False, default="My analyses")
notes = db.Column(db.Text, nullable=False, default="")
query = db.Column(db.Text, nullable=False)
pinned = db.Column(db.Boolean, nullable=False, default=False)
position = db.Column(db.Integer, nullable=False, default=0)
width = db.Column(db.String(12), nullable=False, default="half")
view = db.Column(db.String(12), nullable=False, default="chart")
created_at = db.Column(
db.DateTime(timezone=True), nullable=False, default=lambda: datetime.now(UTC)
)
updated_at = db.Column(
db.DateTime(timezone=True),
nullable=False,
default=lambda: datetime.now(UTC),
onupdate=lambda: datetime.now(UTC),
)
class Friendship(db.Model):
id = db.Column(db.Integer, primary_key=True)
low_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=False)