wing-ops/database/migration
htlee 844eebb7cc feat(reports): 보고서 탭 localStorage → DB/API 전환
- DB 마이그레이션 007_reports.sql: 7개 테이블 (REPORT_TMPL, REPORT_TMPL_SECT,
  REPORT_ANALYSIS_CTGR, REPORT_CTGR_SECT, REPORT, REPORT_SECT_DATA 등)
  + 초기 데이터 (5개 템플릿, 3개 카테고리, 섹션 정의)
- 백엔드 reportsService.ts: 템플릿/카테고리 조회, 보고서 CRUD, 섹션 UPSERT
- 백엔드 reportsRouter.ts: GET/POST only 패턴 (보안취약점 가이드 준수)
  - GET /api/reports, GET /api/reports/:sn (조회)
  - POST /api/reports (생성), POST /:sn/update (수정), POST /:sn/delete (삭제)
  - POST /:sn/sections/:sectCd (개별 섹션 수정)
- 프론트 reportsApi.ts: API 호출 + OilSpillReportData ↔ API 변환 + 캐싱
- 프론트 4개 컴포넌트 localStorage → API 전환:
  ReportsView, OilSpillReportTemplate, TemplateFormEditor, ReportGenerator

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 20:59:11 +09:00
..
001_layer_table.sql refactor(backend): SQLite → PostgreSQL 마이그레이션 + wing DB 연결 2026-02-28 14:18:00 +09:00
002_hns_substance.sql refactor(phase4): HNS 물질정보 DB 이전 + 정적 데이터 정리 2026-02-28 14:52:46 +09:00
003_perm_tree.sql feat(auth): RBAC 오퍼레이션 기반 2차원 권한 시스템 구현 2026-02-28 17:55:06 +09:00
004_oper_cd.sql feat(auth): RBAC 오퍼레이션 기반 2차원 권한 시스템 구현 2026-02-28 17:55:06 +09:00
005_db_consolidation.sql feat(backend): DB 통합 + 게시판 CRUD API + RBAC 적용 가이드 2026-02-28 18:37:14 +09:00
006_board.sql feat(backend): DB 통합 + 게시판 CRUD API + RBAC 적용 가이드 2026-02-28 18:37:14 +09:00
007_reports.sql feat(reports): 보고서 탭 localStorage → DB/API 전환 2026-02-28 20:59:11 +09:00