diff --git a/300_architecture/database/README.md b/300_architecture/database/README.md index 1a96c82..f3041a3 100644 --- a/300_architecture/database/README.md +++ b/300_architecture/database/README.md @@ -22,9 +22,29 @@ ## 데이터베이스 정보 - **Host**: 192.168.219.45 (51123 서버) - **Port**: 5432 -- **Database**: main_db +- **Database**: main_db (~~auth_db는 더 이상 사용 안함~~) - **User**: robeings - **Password**: robeings +## 서버별 연결 방법 +### 51123 서버 (PostgreSQL 설치됨) +```bash +psql postgresql://robeings:robeings@localhost:5432/main_db +``` + +### 51124 서버 (SSH 터널 사용) +```bash +# SSH 터널 생성 +ssh -N -L 5433:localhost:5432 admin@192.168.219.45 + +# DB 연결 +psql postgresql://robeings:robeings@localhost:5433/main_db +``` + +## 최근 변경사항 +- 2025-08-26: conversation_logs에 slack_user_id 추가 +- 2025-08-23: gmail_tokens 구조 변경 +- 2025-08-20: auth_db → main_db 마이그레이션 + ## 최종 업데이트 -2025-08-20 \ No newline at end of file +2025-08-26 \ No newline at end of file diff --git a/300_architecture/database/tables.md b/300_architecture/database/tables.md index e312a2a..cecfa6f 100644 --- a/300_architecture/database/tables.md +++ b/300_architecture/database/tables.md @@ -234,18 +234,20 @@ ### conversation_logs - **용도**: 대화 기록 저장 - **Primary Key**: id (SERIAL) +- **최근 수정**: 2025-08-26 (slack_user_id 추가) | 컬럼명 | 타입 | NULL | 기본값 | 설명 | |--------|------|------|--------|------| | id | SERIAL | NO | | 로그 ID | -| user_id | UUID | YES | | 사용자 ID (FK → users) | -| robeing_id | VARCHAR(50) | YES | | 로빙 ID | -| channel | VARCHAR(100) | YES | | 채널 (slack/web/api) | -| message_type | VARCHAR(50) | YES | | 메시지 유형 | -| user_message | TEXT | YES | | 사용자 메시지 | -| bot_response | TEXT | YES | | 봇 응답 | -| metadata | JSONB | YES | | 추가 메타데이터 | -| created_at | TIMESTAMP | YES | CURRENT_TIMESTAMP | 생성 시각 | +| robeing_id | VARCHAR | YES | | 로빙 ID | +| channel_id | VARCHAR | YES | | 채널 ID | +| message | VARCHAR | YES | | 사용자 메시지 | +| response | VARCHAR | YES | | 로빙 응답 | +| intent | VARCHAR | YES | | 의도 분석 결과 | +| confidence | DOUBLE PRECISION | YES | | 신뢰도 점수 | +| timestamp | TIMESTAMP | YES | | 대화 시각 | +| user_id | UUID | YES | | 사용자 ID (FK → users) - NULL 허용 | +| slack_user_id | VARCHAR(100) | YES | | Slack User ID (2025-08-26 추가) | --- @@ -283,7 +285,13 @@ - **robeing_id**: VARCHAR(50) 통일 - **timestamp**: TIMESTAMP WITHOUT TIME ZONE 사용 -### 최근 변경사항 (2025-08-23) +### 최근 변경사항 (2025-08-26) +1. conversation_logs 테이블 수정: + - user_id: NULL 허용으로 변경 (UUID 변환 실패 대응) + - slack_user_id: VARCHAR(100) 컬럼 추가 (Slack ID 직접 저장) + - 컬럼 구조 실제 테이블과 일치하도록 수정 + +### 이전 변경사항 (2025-08-23) 1. gmail_tokens 테이블 구조 변경: - user_id: VARCHAR(100) → UUID로 변경 (users.id 외래키) - username: VARCHAR(50) 컬럼 추가 (빠른 조회용)