# task-2133_2: 구글 트렌드 DB 마이그레이션 + PR 머지 + systemd 등록

## ★ 프로젝트: `/home/jay/projects/InsuRo/`

## 배경
task-2133에서 구글 트렌드 파이프라인 코드가 완성됨 (PR #21 OPEN).
남은 작업: DB 마이그레이션 실행 → PR 머지 → systemd timer 등록 → 수집기 1회 테스트.

## 작업 순서

### 1. Supabase DB 마이그레이션 실행

마이그레이션 SQL 파일 위치:
- `/home/jay/projects/InsuRo/.worktrees/task-2133-dev7/supabase/migrations/20260423192529_trend_tables.sql`
- `/home/jay/projects/InsuRo/.worktrees/task-2133-dev7/supabase/migrations/20260423192530_trend_seed_keywords.sql`

실행 방법 (Supabase CLI):
```bash
cd /home/jay/projects/InsuRo
export SUPABASE_ACCESS_TOKEN=$(grep SUPABASE_ACCESS_TOKEN /home/jay/workspace/.env.keys | cut -d= -f2)
npx supabase db push --project-ref zayhfjuwviporbzokudr
```

또는 Supabase REST API로 SQL 직접 실행:
```bash
# service_role_key로 SQL 실행
curl -s "https://zayhfjuwviporbzokudr.supabase.co/rest/v1/rpc/exec_sql" ...
```

또는 supabase dashboard SQL editor에서 수동 실행.

### 2. PR #21 머지

```bash
cd /home/jay/projects/InsuRo
gh pr merge 21 --merge
```

### 3. systemd timer 등록

PR 머지 후:
```bash
# 서비스 파일 복사
cp /home/jay/projects/InsuRo/server/systemd/insuro-trend-collector.service ~/.config/systemd/user/
cp /home/jay/projects/InsuRo/server/systemd/insuro-trend-collector.timer ~/.config/systemd/user/

# 타이머 활성화
systemctl --user daemon-reload
systemctl --user enable insuro-trend-collector.timer
systemctl --user start insuro-trend-collector.timer
systemctl --user list-timers | grep trend
```

### 4. 수집기 1회 테스트 실행

```bash
cd /home/jay/projects/InsuRo/server
python3 trend_collector.py
```
→ 30개 키워드 수집, trend_data 테이블에 데이터 적재 확인

### 5. API 캐시 동작 확인

```bash
# JWT 토큰 획득 후
curl -s -X POST http://localhost:8001/api/insuro/google-trends \
  -H "Authorization: Bearer <JWT>" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"실비보험"}'
```
→ `source: "cache"`, 응답 < 100ms

### 6. insuro-api 서비스 재시작

```bash
systemctl --user restart insuro-api
```

## ★ 먼저 읽을 파일
- `/home/jay/projects/InsuRo/.worktrees/task-2133-dev7/supabase/migrations/20260423192529_trend_tables.sql`
- `/home/jay/projects/InsuRo/.worktrees/task-2133-dev7/server/trend_collector.py`
- `/home/jay/workspace/memory/reports/task-2133.md` — 이전 보고서 참조

## 검증 시나리오
1. DB에 trend_keywords 30행, trend_data에 데이터 존재
2. API 캐시 응답 정상
3. systemd timer 등록 확인
4. insuro.biz에서 구글 트렌드 탭 정상 동작

## 레벨
- normal

## 프로젝트
- insuro
