스키마 중복 정리
ID: cfb377e3-42c4-44da-bcc3-b235b4193c26
## 목표
users 테이블의 user_settings와 중복되는 3개 컬럼 제거
## 제거 대상 컬럼
- `notification_enabled` (users) → user_settings.notification_enabled 사용 중
- `notification_time` (users) → user_settings.notification_time 사용 중
- `current_session_id` (users) → user_settings.current_session_id 사용 중
## 완료 기준
- [ ] 마이그레이션: remove_column :users, :notification_enabled / :notification_time / :current_session_id
- [ ] 코드에서 users.notification_enabled 등 참조 없음 확인
- [ ] 기존 테스트 전체 통과
- [ ] structure.sql 갱신
## 주의사항
- SQLite remove_column 시 테이블 재생성됨 → uuid 타입 소실 주의
- Phase 0: 다른 기능 구현 전 선행 필수
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 할 일 → 완료
2026년 03월 03일 04:08:42
-
팀팀리드 기능 계획 수립 - 스키마 중복 정리 (Phase 0)
2026년 03월 02일 12:00:39
상세 보기
## 기능 개요
- users 테이블의 user_settings와 중복되는 3개 컬럼 제거## 분석 결과
- 영향 범위: db/migrate/, app/models/user.rb, db/structure.sql
- 기존 패턴: 모든 코드가 user_settings 테이블 사용 확인
- users.notification_enabled, users.notification_time, users.current_session_id → 미사용## Phase 정보
- **Phase 0 (선행 필수)** - 다른 기능 구현 전 스키마 정리 선행
- 복잡도: moderate (~6 파일)## 리스크
- SQLite remove_column 시 테이블 재생성 → uuid 타입 소실 주의
- 프로덕션 배포 시 마이그레이션 순서 확인 필요