diff --git a/plan/250906_news_skill_publish_separation.md b/plan/250906_news_skill_publish_separation.md index afdbded..3a858ca 100644 --- a/plan/250906_news_skill_publish_separation.md +++ b/plan/250906_news_skill_publish_separation.md @@ -43,22 +43,17 @@ **PostgreSQL (51123 서버)**: - main_db 사용 (구 auth_db) - users, gmail_tokens, robeing_stats 테이블 존재 -- rb_news 테이블: **미생성** (확인됨) +- ~~rb_news 테이블~~: DB 작업 후 구현 예정 **ChromaDB (51124 서버)**: - 경로: /home/admin/ivada_project/rb8001/chroma_db (확인됨) - 16개 사용자별 UUID 컬렉션 존재 -**신규 테이블 필요**: -```sql -CREATE TABLE rb_news ( - id UUID PRIMARY KEY, - keyword VARCHAR(100), - title TEXT, - url TEXT UNIQUE, - status VARCHAR(50) -- collected, selected, published -); -``` +**데이터 저장 방식**: +- 단기: JSON 파일 기반 (`/app/data/news_state.json`) +- Slack 메시지 ID에 뉴스 ID 임베드 +- ChromaDB로 중복 체크 +- 향후: PostgreSQL rb_news 테이블로 마이그레이션 계획 ## 5. API 엔드포인트 **skill-news**: @@ -80,7 +75,7 @@ CREATE TABLE rb_news ( - **Gemini 모델**: 환경변수 GEMINI_MODEL로 통일 (gemini-2.5-flash-lite) ## 7. 즉시 필요 작업 -- **rb_news 테이블**: PostgreSQL 생성 필요 (51123) +- **데이터 저장**: JSON 파일 기반으로 우선 구현 - **Nginx 프록시**: 8505, 8511 설정 추가 (51123) - **Slack 사용자 ID**: .env 설정 필요 (51124)