refactor(테이블타입): 3-layer 분리 + CI OOM fix #9
Reference in New Issue
Block a user
Delete Branch "johngreen"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
박창현 PO 요청: 테이블 타입 관리에서 8개만 선택 가능하게 + UI 변형은 화면관리 컴포넌트로.
본 PR 3 commit:
배경
주요 변경
Layer 1 (DB 12개) — 변경 없음
mapper 5곳 (categoryTree/entityJoin/tableCategoryValue/screenManagement/tableManagement/entityReference) 그대로. 마이그레이션 SQL zero.
Layer 2 (UI 8개) — 7 호출처
USER_SELECTABLE_INPUT_TYPE_ORDER: text/number/date/code/entity/numbering/file/image
Layer 3 (widget variant)
input-type-mapping.ts 재작성. vexplor_rps INPUT_TYPE_DETAIL_TYPES 그대로 + select/checkbox/radio variant 를 code base 로 흡수. Backward shim 으로 V2/Properties/DetailSettingsPanel 호환.
Legacy UX
기존 select/category row 편집 시 드롭다운 disabled + Alert 배너.
Backend 백스톱
normalizeInputType(value, context) 오버로드 + DdlService 동일 패턴.
CI OOM Fix
main 8연속 build 실패 (run 113~120) 원인: Next.js V8 heap spike + 30개 동시 서비스 → OOM killer. NODE_OPTIONS=4096 으로 cap.
검증
산출물
spec:
.omc/specs/deep-dive-table-type-storage-ui-separation.md(v3.2)