From 5622e0aa5138cbc21605b5aa3143b00262dd8ec2 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Tue, 26 Aug 2025 00:26:42 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=95=84=ED=82=A4=ED=85=8D=EC=B2=98=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=20DB=20=EC=97=B0=EA=B2=B0=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - database/tables.md: conversation_logs 테이블 구조 최신화 - database/README.md: 서버별 DB 연결 방법 추가 - auth_db → main_db 마이그레이션 명시 - SSH 터널 사용법 추가 (51124 서버) --- 300_architecture/database/README.md | 24 ++++++++++++++++++++++-- 300_architecture/database/tables.md | 26 +++++++++++++++++--------- 2 files changed, 39 insertions(+), 11 deletions(-) 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) 컬럼 추가 (빠른 조회용)