스키마 중복 정리

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월 02일 11:59

활동 로그

  • 팀리드 상태 변경: 할 일 → 완료

    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 타입 소실 주의
    - 프로덕션 배포 시 마이그레이션 순서 확인 필요