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

@@ -73,6 +73,7 @@ def handler(sql: str, _params: Optional[Sequence[Any]]):
return [("booking_test", "on")], 1
if "max(current_version.business_date) AS as_of_date" in sql:
return [(
date(2026, 7, 1),
date(2026, 7, 26),
datetime(2026, 7, 28, 15, 54, tzinfo=timezone.utc),
6,
@@ -142,6 +143,8 @@ class ChannelAnalyticsPostgresTests(unittest.TestCase):
[channel["worksheet"] for channel in payload["channels"]],
["B", "A", "EMPTY"],
)
self.assertEqual(payload["min_arrival_date"], "2026-07-01")
self.assertEqual(payload["max_arrival_date"], "2026-07-26")
self.assertEqual(payload["overall"]["totals"]["rooms_sold"], 5)
self.assertEqual(payload["overall"]["totals"]["total_price"], 190)
executed = " ".join(sql for sql, _params in connection.cursor_instance.calls)