fix(테이블타입): IDX/label API payload key snake_case 통일 #14

Merged
johngreen merged 1 commits from johngreen into main 2026-05-13 23:20:23 +00:00
Contributor

요약

테이블 타입 관리 페이지에서 IDX 토글 / 테이블 라벨 저장이 400 으로 조용히 실패하던 버그 수정.

백엔드는 body.get("column_name") / get("index_type") / get("display_name") 로 snake_case 를 읽는데 프론트가 camelCase 를 보내고 있었음 (CLAUDE.md Map key 컨벤션 위반).

변경

  • POST /table-management/tables/:t/indexes: { columnName, indexType, action } → { column_name, index_type, action }
  • PUT /table-management/tables/:t/label: { displayName } → { display_name }

PK 는 다이얼로그 확인 흐름, NN/UQ 는 key 가 맞아 영향 없음. SUPER_ADMIN 으로 테스트 시 IDX 만 안 되던 증상과 일치.

Test plan

  • solution.invyone.com 테이블 타입 관리 → 컬럼 IDX 토글 정상 동작
  • 테이블 라벨/설명 저장 정상 동작
## 요약 테이블 타입 관리 페이지에서 IDX 토글 / 테이블 라벨 저장이 400 으로 조용히 실패하던 버그 수정. 백엔드는 body.get("column_name") / get("index_type") / get("display_name") 로 snake_case 를 읽는데 프론트가 camelCase 를 보내고 있었음 (CLAUDE.md Map key 컨벤션 위반). ## 변경 - POST /table-management/tables/:t/indexes: { columnName, indexType, action } → { column_name, index_type, action } - PUT /table-management/tables/:t/label: { displayName } → { display_name } PK 는 다이얼로그 확인 흐름, NN/UQ 는 key 가 맞아 영향 없음. SUPER_ADMIN 으로 테스트 시 IDX 만 안 되던 증상과 일치. ## Test plan - [ ] solution.invyone.com 테이블 타입 관리 → 컬럼 IDX 토글 정상 동작 - [ ] 테이블 라벨/설명 저장 정상 동작
johngreen added 1 commit 2026-05-13 23:20:10 +00:00
테이블 타입 관리 페이지에서 IDX 토글 / 테이블 라벨 저장이 400 에러로
조용히 실패하던 버그. 백엔드는 body.get("column_name") / get("index_type")
/ get("display_name") 등 snake_case 로 읽는데 프론트가 camelCase 로 보내고
있었음 (CLAUDE.md Map key snake_case 컨벤션 위반).

- POST /table-management/tables/:t/indexes
  { columnName, indexType, action } → { column_name, index_type, action }
- PUT /table-management/tables/:t/label
  { displayName } → { display_name }

PK 는 다이얼로그 확인 흐름, NN/UQ 는 key 가 맞아 영향 없음.
SUPER_ADMIN 으로 테스트 시 IDX 만 안 되던 증상 일치.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
johngreen merged commit ff3d4c2cc5 into main 2026-05-13 23:20:23 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gbpark/invyone#14