From d5847108db90facd1e1030bf56ae598298aeed4e Mon Sep 17 00:00:00 2001 From: NguyenND Date: Wed, 6 May 2026 17:44:59 -0400 Subject: [PATCH] 05/06 Phase 2: fixed error 500 Internal Server Error --- app/admin/analytics/routes.py | 2 +- app/models/platform.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/admin/analytics/routes.py b/app/admin/analytics/routes.py index a28d856..edb5835 100644 --- a/app/admin/analytics/routes.py +++ b/app/admin/analytics/routes.py @@ -111,4 +111,4 @@ def index(): stats=stats, expiring_soon=expiring_soon, now=now, - ) + ) \ No newline at end of file diff --git a/app/models/platform.py b/app/models/platform.py index afcc09d..0da90c4 100644 --- a/app/models/platform.py +++ b/app/models/platform.py @@ -163,6 +163,9 @@ class TenantBillingHistory(db.Model): invoice_ref = db.Column(db.String(100), nullable=True) recorded_by = db.Column(db.Integer, db.ForeignKey("system_users.id"), nullable=True) + created_at = db.Column(db.DateTime, nullable=False, + default=lambda: __import__('datetime').datetime.now( + __import__('datetime').timezone.utc)) tenant = db.relationship("Tenant", back_populates="billing_history") recorder = db.relationship("SystemUser") @@ -272,4 +275,4 @@ class JWTBlocklist(db.Model): default=lambda: datetime.now(timezone.utc)) def __repr__(self): - return f"" + return f"" \ No newline at end of file