-- 016_fix_check_status_misattribution.up.sql -- The scheduler historically wrote entity_status and metric_samples keyed by -- the *check* entity (check_defs.entity_id) instead of the entity being -- monitored (check_defs.target_id). Every real host/service/lxc/etc. entity -- was therefore permanently stuck at health='unknown' while all observed -- health and metrics accumulated on the internal probe entities instead. -- The Go fix (scheduler.go) starts writing to target_id going forward; this -- migration removes the now-orphaned check-entity rows so dashboard/fleet -- health rollups stop double-counting probes as if they were monitored -- entities. Historical metric_samples on check entities are left in place -- (time-series data, not safe to reattribute retroactively) but are no -- longer queried through any entity-scoped view once checks stop being -- written to. DELETE FROM entity_status WHERE entity_id IN (SELECT id FROM entities WHERE type = 'check');