feat: prepare ARR for controlled public deployment

This commit is contained in:
Wyndham ARR
2026-07-29 16:38:05 +08:00
commit a701de9f0e
271 changed files with 48472 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
from __future__ import annotations
import unittest
from arr_web.repository import DAILY_DOWNLOAD_SQL, JOBS_SQL, MONTHLY_RUNS_SQL
class PortalRepositorySchemaTests(unittest.TestCase):
def test_queries_use_arr_mvp_v1_relations(self) -> None:
sql = " ".join((JOBS_SQL, DAILY_DOWNLOAD_SQL, MONTHLY_RUNS_SQL))
for required in (
"ingestion.processing_runs",
"ingestion.artifacts",
"finance.daily_versions",
"finance.v_active_daily_facts",
"finance.current_daily_versions",
):
with self.subTest(required=required):
self.assertIn(required, sql)
for removed in (
"finance.processing_jobs",
"booking.file_objects",
"finance.report_versions",
"finance.report_channel_manifest",
):
with self.subTest(removed=removed):
self.assertNotIn(removed, sql)
if __name__ == "__main__":
unittest.main(verbosity=2)