[Refactor] 소프트웨어 자산 데이터 스키마 통합 및 백엔드/프론트엔드 최적화 완료 #15
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
[Refactor] 소프트웨어 자산 데이터 스키마 통합 및 백엔드/프론트엔드 최적화 완료
1. 개요 (Overview)
기존 시스템에 분산되어 있던 구독/영구 소프트웨어 자산 테이블 구조를 최신 통합 스키마(
asset_software_subscription,asset_software_perpetual)로 이관하고, 관련 API 엔드포인트 및 프론트엔드 데이터 처리 로직을 전면 개편하였습니다. 이를 통해 데이터 정합성과 시스템의 전반적인 안정성을 확보했습니다.2. 상세 작업 내역 (Changes)
A. 데이터베이스 & 백엔드 (Backend)
subscription_sw,permanent_sw형태의 기존 테이블을 신규asset_software_*구조로 변경.account_name) 추가 및 구매/시작/만료일 등 세부 속성 맵핑 강화.server.js):HW_SELECT_FIELDS) 해결.[]) 반환 처리로 프론트엔드 크래시 방지.[ISO-Date] METHOD URL) 도입.B. 프론트엔드 (Frontend)
src/core/state.ts):api/asset/.../batch).src/core/utils.ts):YYYY.MM.DD포맷 외에YYYYMM(6자리) 포맷 데이터도 정상 파싱하도록 로직(normalizeDate) 보완.SwDashboard.ts,SwListView.ts):asset_software_assignment)를 기반으로 현재 할당된 총 수량 및 잔여(가용) 라이선스 수량 계산 로직 전면 수정.C. 환경 정리 (Cleanup)
check_db.js,diagnose_*.js,migrate_sw_data.js등).docs/issues/...) 제거 완료.3. 검증 (Verification)