From ebdcb4fd22db8c74ed9cc3f6e49d91881176003b Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Thu, 2 Jul 2026 17:07:05 +0900 Subject: [PATCH] Expand common code audit coverage --- docs/COMMON_CODE_POLICY.md | 1 + docs/ops/COMMON_CODE_AUDIT.sql | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/docs/COMMON_CODE_POLICY.md b/docs/COMMON_CODE_POLICY.md index cf383ae..68da7a8 100644 --- a/docs/COMMON_CODE_POLICY.md +++ b/docs/COMMON_CODE_POLICY.md @@ -58,3 +58,4 @@ ## Audit - 점검 SQL은 [docs/ops/COMMON_CODE_AUDIT.sql](./ops/COMMON_CODE_AUDIT.sql)를 사용한다. +- 그룹 공백, 값 공백, 길이 초과, 테이블 매핑 불일치는 이 SQL에서 먼저 잡는다. diff --git a/docs/ops/COMMON_CODE_AUDIT.sql b/docs/ops/COMMON_CODE_AUDIT.sql index 19bdb39..f99d3e4 100644 --- a/docs/ops/COMMON_CODE_AUDIT.sql +++ b/docs/ops/COMMON_CODE_AUDIT.sql @@ -1,8 +1,18 @@ -- Common code audit checks +SELECT code_group, code_value +FROM common_codes +WHERE code_group LIKE '% %'; + SELECT code_group, code_value FROM common_codes WHERE code_value LIKE '% %'; +SELECT code_group, code_value, LEN(code_group) AS code_group_len, LEN(code_value) AS code_value_len +FROM common_codes +WHERE LEN(code_group) > 80 + OR LEN(code_value) > 120 + OR LEN(code_name) > 200; + SELECT code_group, COUNT(*) FROM common_codes GROUP BY code_group @@ -15,3 +25,12 @@ LEFT JOIN common_codes cc AND cc.code_value = c.service_type WHERE c.service_type IS NOT NULL AND cc.code_value IS NULL; + +SELECT c.status, COUNT(*) AS cnt +FROM clients c +LEFT JOIN common_codes cc + ON cc.code_group = 'CLIENT_STATUS' + AND cc.code_value = c.status +WHERE c.status IS NOT NULL + AND cc.code_value IS NULL +GROUP BY c.status;