feat: refine web analytics and history views

This commit is contained in:
Wyndham ARR
2026-08-02 12:56:22 +08:00
parent a891c0ae7a
commit 7e7470821b
37 changed files with 2088 additions and 361 deletions

View File

@@ -12,6 +12,7 @@ from arr_web.repository import (
JOB_TRACE_RUN_SQL,
JOB_TRACE_SUBMISSIONS_SQL,
JOB_TRACE_VERSIONS_SQL,
HISTORY_MONTH_COUNTS_SQL,
MONTHLY_DOWNLOAD_SQL,
MONTHLY_RUNS_COUNT_SQL,
MONTHLY_RUNS_SQL,
@@ -34,6 +35,7 @@ class PortalRepositorySchemaTests(unittest.TestCase):
JOB_TRACE_SUBMISSIONS_SQL,
JOB_TRACE_VERSIONS_SQL,
JOB_TRACE_OUTBOX_SQL,
HISTORY_MONTH_COUNTS_SQL,
)
)
for required in (
@@ -60,6 +62,10 @@ class PortalRepositorySchemaTests(unittest.TestCase):
self.assertIn("limit %s offset %s", JOBS_SQL.lower())
self.assertIn("limit %s offset %s", MONTHLY_RUNS_SQL.lower())
self.assertIn("run.as_of_date AS max_arrival_date", MONTHLY_RUNS_SQL)
self.assertIn("full outer join monthly", HISTORY_MONTH_COUNTS_SQL.lower())
self.assertIn("run.business_date", HISTORY_MONTH_COUNTS_SQL.lower())
self.assertIn("asia/bangkok", HISTORY_MONTH_COUNTS_SQL.lower())
self.assertIn("reporting.monthly_runs", HISTORY_MONTH_COUNTS_SQL.lower())
def test_job_trace_queries_expose_only_diagnostic_columns(self) -> None:
trace_sql = " ".join(