Preserve latest comparison functionality

This commit is contained in:
b17301
2026-06-08 14:25:47 +09:00
parent b93289bfa8
commit 886192ae58
12 changed files with 7966 additions and 485 deletions
+13 -2
View File
@@ -11,6 +11,7 @@ sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from main import engine
from wehago_compare import (
_build_db_state_signature,
_ensure_year_export_row_cache,
_get_fast_year_export_row_cache_signature,
_load_snapshot_status_map,
_project_year_export_row_cache_from_latest_resolved,
@@ -52,7 +53,18 @@ def main() -> None:
projected = _project_year_export_row_cache_from_latest_resolved(conn, year, signature)
if not projected:
print({"step": "fast_year_projection_miss", "year": year}, flush=True)
_refresh_year_resolved_sections(conn, year)
selected_signature = _ensure_year_export_row_cache(conn, year)
else:
selected_signature = _get_fast_year_export_row_cache_signature(conn, year)
if selected_signature:
_upsert_snapshot_status(
conn,
year,
signature=selected_signature,
state="ready",
row_counts={},
built_now=True,
)
else:
_upsert_snapshot_status(
conn,
@@ -62,7 +74,6 @@ def main() -> None:
row_counts={},
built_now=True,
)
selected_signature = _get_fast_year_export_row_cache_signature(conn, year)
print(
{
"step": "fast_year_projection_done",