Saltar a contenido

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.