# PLAY_LIST 업종 전체시장 행 복원

원본 `업종_코스피`·`업종_코스닥` 탭에서 업종 identity 없이도 생성되는 전체시장 action 세 개만 닫힌 규칙으로 복원한다.

| 원본 group | subject | graphicType | 현재 action |
|---|---|---|---|
| `업종_코스피` | `코스피` | `5단 표그래프` | `kospi / five-row` |
| `업종_코스피` | `코스피` | `네모그래프` | `kospi / square` |
| `업종_코스피` | `코스피` | `섹터지수` | `kospi / sector` |
| `업종_코스닥` | `코스닥` | `5단 표그래프` | `kosdaq / five-row` |
| `업종_코스닥` | `코스닥` | `네모그래프` | `kosdaq / square` |
| `업종_코스닥` | `코스닥` | `섹터지수` | `kosdaq / sector` |

모든 행은 subtype과 data code가 비어 있어야 한다. 다른 graphic type, 시장과 맞지 않는 subject, 개별 업종명 또는 업종쌍은 업종 코드를 보존하지 않았으므로 자동 복원하지 않는다. 기존 `R...` 임시 코드를 만드는 named restore 경로는 제거했다.

`five-row`는 저장된 날짜·페이지를 재사용하지 않는다. 현재 로컬 날짜로 canonical selection을 다시 만들고 현재 DB page-plan이 완료될 때까지 PREPARE를 차단한다. `square`와 `sector`는 `industry-workflow`가 만드는 닫힌 selection만 사용한다.

## 2026-07-12 실제 DB 읽기 전용 분류

- 전체 `DC_LIST`: 23개, 잘못된 정의 0개
- 전체 `PLAY_LIST`: 2,213행
- exact fixed 업종 행: 24행
  - KOSPI five-row 2, square 10, sector 5
  - KOSDAQ square 5, sector 2
- five-row 2행의 저장 page는 `1/6`이며 fresh page-plan 대상으로 분류
- 나머지는 빈 page 20행, `1/1` 2행

분류는 Oracle `DC_LIST/PLAY_LIST` bound read만 수행했다. DB 쓰기, Tornado2 명령 및 원본 저장소 변경은 수행하지 않았다.
