From 332a25de680e66b1d47c7d5b0618b51b50876e6b Mon Sep 17 00:00:00 2001 From: happybell80 Date: Thu, 11 Sep 2025 20:50:28 +0900 Subject: [PATCH] =?UTF-8?q?PostgreSQL=20=ED=85=8C=EC=9D=B4=EB=B8=94?= =?UTF-8?q?=EB=AA=85=20=EB=8B=A8=EC=88=98=ED=98=95=20=ED=86=B5=EC=9D=BC=20?= =?UTF-8?q?=EC=9E=91=EC=97=85=20=EB=AC=B8=EC=84=9C=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - plans에서 troubleshooting으로 이동 - 날짜 250911로 업데이트 - 완료 사항 체크 및 교훈 추가 --- ...ostgreSQL_테이블명_단수형_통일.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) rename 300_architecture/plans/250910_happybell80_PostgreSQL_테이블_변경_계획.md => troubleshooting/250911_happybell80_PostgreSQL_테이블명_단수형_통일.md (92%) diff --git a/300_architecture/plans/250910_happybell80_PostgreSQL_테이블_변경_계획.md b/troubleshooting/250911_happybell80_PostgreSQL_테이블명_단수형_통일.md similarity index 92% rename from 300_architecture/plans/250910_happybell80_PostgreSQL_테이블_변경_계획.md rename to troubleshooting/250911_happybell80_PostgreSQL_테이블명_단수형_통일.md index 490b1b5..59437dc 100644 --- a/300_architecture/plans/250910_happybell80_PostgreSQL_테이블_변경_계획.md +++ b/troubleshooting/250911_happybell80_PostgreSQL_테이블명_단수형_통일.md @@ -1,9 +1,9 @@ -# PostgreSQL 데이터베이스 테이블 변경 계획 +# PostgreSQL 테이블명 단수형 통일 작업 ## 작성 정보 -- **작성일**: 250910 +- **작성일**: 250911 - **작성자**: happybell80 -- **목적**: PostgreSQL 테이블 구조 대대적 변경에 따른 영향 범위 파악 및 수정 계획 +- **문제**: 코드는 복수형, DB는 단수형 테이블명 사용으로 불일치 ## 1. 데이터베이스 연결 정보 @@ -197,13 +197,13 @@ - [ ] API 응답 필드명 확인 ### 3.3 저장소별 작업 -- [x] auth-server: SQLAlchemy 모델 + asyncpg 쿼리 수정 -- [ ] rb8001: SQLAlchemy 모델 + text() 쿼리 수정 -- [ ] rb10508_micro: asyncpg 직접 쿼리 수정 -- [ ] frontend-base: asyncpg 직접 쿼리 수정 -- [x] robeing-gateway: SQLAlchemy 모델 + asyncpg 쿼리 수정 -- [ ] robeing-monitor: SQLAlchemy 모델 + asyncpg 쿼리 수정 -- [ ] skill-email: psycopg2 쿼리 수정 +- [x] auth-server: 이미 완료 상태 +- [x] rb8001: 테이블명 단수형 변경 완료 +- [x] rb10508_micro: 사용 안함 (폐기 예정) +- [x] frontend-base: system_metrics 비활성화 완료 +- [x] robeing-gateway: 이미 완료 상태 +- [x] robeing-monitor: 테이블명 변경 및 import 수정 완료 +- [x] skill-email: gmail_token 변경 완료 ### 3.4 테스트 계획 - [ ] 각 저장소별 단위 테스트 @@ -230,11 +230,11 @@ 4. **비어있는 주요 테이블** (레코드 0건): - conversation_log, gmail_token, news, user_preference, workspace_member -## 5. 작업 우선순위 +## 5. 수행 결과 -1. **긴급**: 테이블명 불일치 해결 (user vs users 등) -2. **높음**: 존재하지 않는 테이블 생성 또는 코드 수정 -3. **중간**: 컬럼 불일치 해결 +1. **완료**: 모든 복수형 테이블명을 단수형으로 통일 +2. **주석 처리**: 존재하지 않는 테이블 참조 코드 +3. **배포 성공**: 모든 서비스 정상 동작 확인 ## 6. 롤백 계획 @@ -244,7 +244,7 @@ 4. 단계별 배포 (테스트 환경 → 프로덕션) --- -**주의사항**: -- 모든 변경사항은 테스트 환경(rb10508_micro)에서 먼저 검증 -- 프로덕션(rb8001) 적용은 완전한 테스트 후 진행 -- 데이터 손실 방지를 위한 백업 필수 \ No newline at end of file +**교훈**: +- DB 테이블명은 단수형 사용이 PostgreSQL 관례 +- 코드와 DB 구조 일치 필수 +- 존재하지 않는 테이블은 주석 처리로 명시 \ No newline at end of file