chore(report): 디지털잔재정리 문서 폐기 + 리포트 .QV 7개 keep 재분류
- docs/작업지시-history-디지털잔재정리.md: SUPERSEDED 배너(실행 금지). 2026-06-18 실측 — 삭제대상(비-archive ~2천만)은 디지털 잔재 0, 전부 아날로그 루프/적산. 특히 .QV는 리포트(history_table)가 의존 → 삭제 시 과거 리포트 파손. - scripts/sql/report_keep_qv_tags.sql: SteamFlow 적산 FIQ-*.QV 7개를 archive_enabled=TRUE로 재분류(register-map 누락 보정). realtime/is_active=FALSE 로 폴링 부작용 0. 멱등(map 재빌드 후 재적용). DB에는 이미 적용. 검증: 리포트 태그 삭제대상 0행, 전체 삭제대상 19.98M→17.62M(2.36M 보호). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
22
scripts/sql/report_keep_qv_tags.sql
Normal file
22
scripts/sql/report_keep_qv_tags.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
-- 리포트 의존 적산(.QV) 태그를 archive_enabled=TRUE(keep)로 분류.
|
||||
-- 배경: SteamFlow 적산 FIQ-*.QV 7개가 register-map(Sinam xlsx)에 .QV 속성이 없어
|
||||
-- hc900_map_master에서 누락 → archive 기준 "삭제대상"으로 오분류.
|
||||
-- energy_intensity_qv 등 메트릭이 history_table에서 직접 읽는 ~2.36M행이 위험했음.
|
||||
-- 멱등: 이미 있으면 archive_enabled만 보장. realtime_enabled/is_active=FALSE(폴링 부작용 0).
|
||||
-- 적용: docker exec -i iiot-timescaledb psql -U postgres -d iiot_platform -f - < scripts/sql/report_keep_qv_tags.sql
|
||||
-- ※ map 재빌드(build_register_map.py) 후 재적용 필요. 근본 해결은 빌더가 FIQ-*.QV를 포함하는 것.
|
||||
|
||||
INSERT INTO hc900.hc900_map_master
|
||||
(tagname, hc900_tag, modbus_addr, data_type, access, is_active, controller_id, realtime_enabled, archive_enabled)
|
||||
SELECT replace(p.tagname,'.PV','.QV'), replace(p.tagname,'.PV','.QV'), 0, 'float32', 'R',
|
||||
false, p.controller_id, false, true
|
||||
FROM hc900.hc900_map_master p
|
||||
WHERE p.tagname IN ('FIQ-6115.PV','FIQ-6215.PV','FIQ-8115.PV','FIQ-9115.PV','FIQ-9215.PV','FIQ-10115.PV','FIQ-10215.PV')
|
||||
AND NOT EXISTS (SELECT 1 FROM hc900.hc900_map_master q
|
||||
WHERE q.tagname = replace(p.tagname,'.PV','.QV') AND q.controller_id = p.controller_id);
|
||||
|
||||
-- 이미 존재하지만 미분류인 경우 보정(멱등)
|
||||
UPDATE hc900.hc900_map_master
|
||||
SET archive_enabled = true
|
||||
WHERE tagname IN ('FIQ-6115.QV','FIQ-6215.QV','FIQ-8115.QV','FIQ-9115.QV','FIQ-9215.QV','FIQ-10115.QV','FIQ-10215.QV')
|
||||
AND NOT archive_enabled;
|
||||
Reference in New Issue
Block a user