From b828647ccab3c7264df2ed33da06d4ce3d5d2119 Mon Sep 17 00:00:00 2001 From: windpacer Date: Fri, 19 Jun 2026 05:47:38 +0900 Subject: [PATCH] =?UTF-8?q?chore(sql):=20report=5Fkeep=5Fqv=5Ftags.sql=20?= =?UTF-8?q?=ED=8F=90=EA=B8=B0=ED=91=9C=EC=8B=9C=20=E2=80=94=20=EB=B9=8C?= =?UTF-8?q?=EB=8D=94=EA=B0=80=20=EA=B7=BC=EB=B3=B8=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 응급 수동 보정(FIQ-*.QV를 addr=0/realtime=false로 keep 분류)은 이제 불필요. 빌더가 AnalogPoint 보조슬롯에서 FIQ-*.QV를 실제 주소·realtime=TRUE·archive=TRUE로 생성하므로 map 재빌드/--db-conn 적용 시 자동 분류·폴링된다. 이력 보존용으로만 유지. Co-Authored-By: Claude Opus 4.8 --- scripts/sql/report_keep_qv_tags.sql | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/scripts/sql/report_keep_qv_tags.sql b/scripts/sql/report_keep_qv_tags.sql index bfd0cd1..169ff7f 100644 --- a/scripts/sql/report_keep_qv_tags.sql +++ b/scripts/sql/report_keep_qv_tags.sql @@ -1,10 +1,16 @@ --- 리포트 의존 적산(.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를 포함하는 것. +-- ⛔ DEPRECATED / 폐기 (2026-06-19) — 더 이상 실행 불필요. 이력 보존용으로만 남김. +-- +-- 응급 보정이었음: SteamFlow 적산 FIQ-*.QV가 register-map에 누락돼 hc900_map_master에서 +-- 빠지고 archive 기준 오분류된 것을, addr=0/realtime=false로 수동 INSERT해 keep 처리. +-- +-- 근본 해결됨: build_register_map_from_sinam.py가 AnalogPoint 보조슬롯 +-- (AuxiliaryNameA{n}=QV ↔ SourceAddressA{n})에서 FIQ-*.QV를 실제 주소·realtime=TRUE· +-- archive=TRUE로 생성하도록 수정됨(빌더 일반화 PR). 따라서 map 재빌드/`--db-conn` 적용 시 +-- 자동으로 올바르게 분류·폴링된다. 이 스크립트의 addr=0/realtime=false 항목은 오히려 구식. +-- → 새 환경/재빌드에서는 이 SQL을 쓰지 말고 빌더(--db-conn)를 사용할 것. +-- +-- ─────────────────────────── 아래는 폐기된 원문 ─────────────────────────── +-- (멱등: 이미 있으면 archive_enabled만 보장. realtime_enabled/is_active=FALSE.) INSERT INTO hc900.hc900_map_master (tagname, hc900_tag, modbus_addr, data_type, access, is_active, controller_id, realtime_enabled, archive_enabled)