feat: implement collection runs tracking and error acknowledgment features

This commit is contained in:
ludal committed 2026-09-21 13:45:58 +02:00
1 parent c39364eda4
commit 34903492f6
14 files changed
+484 -21

No files matched your search

+20
View File
@@ -74,3 +74,23 @@ CREATE TABLE IF NOT EXISTS resource_collection_status (
collected_at TIMESTAMP NOT NULL,
PRIMARY KEY (provider, tenant_name)
);
-- Historique des exécutions de tâches de collecte (page "Collecte" du
-- dashboard) : une ligne par lancement de collect.py (run_type='daily') ou
-- backfill_historical.py (run_type='backfill'). Le détail des tenants en
-- erreur n'est pas dupliqué ici : il se relit dans `collections`
-- (status='error') sur la fenêtre [started_at, finished_at] de l'exécution.
-- acknowledged_at reste NULL tant qu'une erreur n'a pas été acquittée
-- manuellement depuis le dashboard.
CREATE TABLE IF NOT EXISTS collection_runs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
run_type TEXT NOT NULL CHECK(run_type IN ('daily', 'backfill')),
started_at TIMESTAMP NOT NULL,
finished_at TIMESTAMP,
tenants_ok INTEGER NOT NULL DEFAULT 0,
tenants_error INTEGER NOT NULL DEFAULT 0,
acknowledged_at TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_collection_runs_started
ON collection_runs(started_at);