DB Health y Saneamiento#
Guia rapida para revisar integridad de la BD de SignalDashPro y aplicar hardening.
1) Health-check automatico#
Carga el entorno (ejemplo futures/binance) y ejecuta:
set -a; source env/.env.binance.futures; set +a
.venv/bin/python scripts/db_health_check.py
Salida esperada:
- OK: check saludable.
- WARN: revisar datos/configuracion.
Modo JSON:
.venv/bin/python scripts/db_health_check.py --as-json
Fallar CI si hay warnings:
.venv/bin/python scripts/db_health_check.py --fail-on-warning
2) Checklist SQL manual#
Archivo:
scripts/sql/db_sanity_check.sql
Incluye:
- recencia/volumen de tablas clave,
- distribucion de signal_queue.status,
- deteccion de huérfanos signal_queue.execution_id,
- deteccion de fechas anómalas en volatility_stats,
- (reservado) checks adicionales segun integraciones futuras.
3) Propuesta de hardening (migracion)#
Archivo:
scripts/sql/migrations/20260208_integrity_hardening.sql
Acciones:
- limpia execution_id huérfanos en signal_queue,
- crea FK real signal_queue.execution_id -> executions.id,
- agrega check de period_start >= 2000-01-01 en volatility_stats (como NOT VALID).
Recomendado: 1. aplicar primero en demo, 2. validar impactos, 3. luego aplicar en live.