chore(phase0): DB 마이그레이션(DROP 3테이블+packages 행) + CLAUDE.md 정합화

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-02 14:27:50 +09:00
parent 7366c18692
commit 1b75b27188
2 changed files with 9 additions and 3 deletions

View File

@@ -33,7 +33,6 @@ admin/services 패널에서 ON/OFF 전환 가능.
| `/work/saju*` | 사주 분석 |
| `/music/*` | 음악 팩 (단, `/music/packs``/products`로 308 리다이렉트) |
| `/gyeol` | CONTOUR PMF 설문 |
| `/packages` | 레거시 패키지 |
## 기술 스택
- **Framework**: Next.js 16 (App Router, TypeScript)
@@ -88,7 +87,6 @@ app/
quote/[token]/route.ts — GET/POST: 견적 조회·수락/거절
admin/quotes/[id]/send/route.ts — 견적 발송 (메일 + 'quoted' 상태 동기화)
saju/analyze/route.ts — 사주 AI 분석 (Gemini)
payment/ — PortOne 연동 (보존 전용, 미활성)
work/saju/ — 숨김: 사주 서비스
music/ — 숨김: 음악 팩 (packs는 /products로 308)
gyeol/ — 숨김: CONTOUR PMF 설문
@@ -149,7 +147,6 @@ lib/
→ POST /api/packs/sign-link → DSM 서명 링크 (4시간 TTL)
```
- PG(PortOne) 코드는 `products.pay_method` 플래그 기반으로 보존만, 현재 미활성
- `lib/product-access.ts`: orders 기반 접근 + music tier 하위 호환
---

View File

@@ -0,0 +1,9 @@
-- Phase 0 정리 (2026-07-02): 비전 제외 기능의 테이블·설정 제거
-- 적용 대상: 클라우드 Supabase + NAS self-host 양쪽 (운영 규칙)
-- survey_responses(gyeol)는 의도적 보존 — 건드리지 않음
DROP TABLE IF EXISTS questionnaire_responses;
DROP TABLE IF EXISTS ebay_search_history;
DROP TABLE IF EXISTS subscriptions;
DELETE FROM service_settings WHERE id = 'packages';