Expand common code audit coverage
This commit is contained in:
@@ -58,3 +58,4 @@
|
|||||||
## Audit
|
## Audit
|
||||||
|
|
||||||
- 점검 SQL은 [docs/ops/COMMON_CODE_AUDIT.sql](./ops/COMMON_CODE_AUDIT.sql)를 사용한다.
|
- 점검 SQL은 [docs/ops/COMMON_CODE_AUDIT.sql](./ops/COMMON_CODE_AUDIT.sql)를 사용한다.
|
||||||
|
- 그룹 공백, 값 공백, 길이 초과, 테이블 매핑 불일치는 이 SQL에서 먼저 잡는다.
|
||||||
|
|||||||
@@ -1,8 +1,18 @@
|
|||||||
-- Common code audit checks
|
-- Common code audit checks
|
||||||
|
SELECT code_group, code_value
|
||||||
|
FROM common_codes
|
||||||
|
WHERE code_group LIKE '% %';
|
||||||
|
|
||||||
SELECT code_group, code_value
|
SELECT code_group, code_value
|
||||||
FROM common_codes
|
FROM common_codes
|
||||||
WHERE code_value LIKE '% %';
|
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(*)
|
SELECT code_group, COUNT(*)
|
||||||
FROM common_codes
|
FROM common_codes
|
||||||
GROUP BY code_group
|
GROUP BY code_group
|
||||||
@@ -15,3 +25,12 @@ LEFT JOIN common_codes cc
|
|||||||
AND cc.code_value = c.service_type
|
AND cc.code_value = c.service_type
|
||||||
WHERE c.service_type IS NOT NULL
|
WHERE c.service_type IS NOT NULL
|
||||||
AND cc.code_value IS 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;
|
||||||
|
|||||||
Reference in New Issue
Block a user