refactor(backend): SQLite → PostgreSQL 마이그레이션 + wing DB 연결 #22

병합
htlee feature/refactor-phase3-db-migration 에서 develop 로 1 commits 를 머지했습니다 2026-02-28 14:29:59 +09:00
소유자

변경 사항

  • wingDb.ts 신규 생성: PostgreSQL wing DB 연결 Pool
  • layers.ts 라우터: better-sqlite3 동기 → pg 비동기 전환
  • database/migration/001_layer_table.sql: LAYER 테이블 DDL (표준 네이밍)
  • seed.ts: PostgreSQL 전환 (CSV → wing.LAYER INSERT)
  • database.ts 삭제, better-sqlite3 + @types/better-sqlite3 의존성 제거
  • server.ts: initDatabase() 제거, testWingDbConnection() 추가
  • 문서 업데이트: CLAUDE.md, README.md, docs/README.md, docs/COMMON-GUIDE.md

API 호환성

  • 6개 레이어 API 엔드포인트 응답 형식 동일 (프론트엔드 변경 없음)
  • SQL alias로 기존 컬럼명(cmn_cd, clnm 등) 유지

검증

  • TypeScript 빌드 성공
  • wing DB LAYER 테이블 생성 + 160건 시드 완료
  • 전체/트리/WMS/레벨/자식/단건 API 정상 동작 확인

테스트

  • 프론트엔드 레이어 트리 정상 렌더링 확인
  • 백엔드 전체 기능 동작 확인
## 변경 사항 - `wingDb.ts` 신규 생성: PostgreSQL wing DB 연결 Pool - `layers.ts` 라우터: better-sqlite3 동기 → pg 비동기 전환 - `database/migration/001_layer_table.sql`: LAYER 테이블 DDL (표준 네이밍) - `seed.ts`: PostgreSQL 전환 (CSV → wing.LAYER INSERT) - `database.ts` 삭제, `better-sqlite3` + `@types/better-sqlite3` 의존성 제거 - `server.ts`: initDatabase() 제거, testWingDbConnection() 추가 - 문서 업데이트: CLAUDE.md, README.md, docs/README.md, docs/COMMON-GUIDE.md ## API 호환성 - 6개 레이어 API 엔드포인트 응답 형식 동일 (프론트엔드 변경 없음) - SQL alias로 기존 컬럼명(cmn_cd, clnm 등) 유지 ## 검증 - [x] TypeScript 빌드 성공 - [x] wing DB LAYER 테이블 생성 + 160건 시드 완료 - [x] 전체/트리/WMS/레벨/자식/단건 API 정상 동작 확인 ## 테스트 - [ ] 프론트엔드 레이어 트리 정상 렌더링 확인 - [ ] 백엔드 전체 기능 동작 확인
htlee added 1 commit 2026-02-28 14:28:08 +09:00
- better-sqlite3 제거, wingDb.ts (PostgreSQL wing DB Pool) 추가
- layers 라우터: 동기(better-sqlite3) → 비동기(pg) 전환
- LAYER 테이블 마이그레이션 SQL 생성 (database/migration/001_layer_table.sql)
- seed 스크립트 PostgreSQL 전환
- 문서 업데이트: CLAUDE.md, README.md, docs/README.md, COMMON-GUIDE.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit 7b6c2652f0 into develop 2026-02-28 14:29:59 +09:00
htlee 삭제된 브랜치 feature/refactor-phase3-db-migration 2026-02-28 14:30:00 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#22
No description provided.