Files
sam-docs/changes/20260320_daily_work_logs_codebridge_migration_fix.md

2.4 KiB

일일업무일지 codebridge DB 이관 누락 수정

날짜: 2026-03-20 작업자: Claude Code

변경 개요

운영서버 MNG 일일업무일지 데이터가 조회/저장 불가 상태 발생. 원인은 DB 이관 마이그레이션(2026_03_19_200000)에서 daily_work_logs 테이블이 이관 대상에서 누락된 것.

원인 분석

발생 경위

  1. MNG 모델 DailyWorkLog$connectioncodebridge로 변경됨 (커밋 82adb7a3)
  2. 2026_03_19_200000_migrate_mng_tables_to_codebridge.php 마이그레이션에서:
    • codebridge DB에 빈 daily_work_logs, daily_work_log_items 테이블 생성
    • existingTables 배열에 daily_work_logs 미포함 → 데이터 미이관
  3. MNG 코드는 운영서버에 배포되었으나, API 마이그레이션은 미실행 상태
  4. 결과: codebridge DB에 테이블 자체가 없음 → 조회 시 빈 결과, 저장 시 에러

영향 범위

환경 상태
운영서버 sam DB daily_work_logs 24건, daily_work_log_items 120건 보존
운영서버 codebridge DB 테이블 미존재 (마이그레이션 미실행)
개발서버 codebridge에 빈 테이블 존재 (기존 데이터 없었음)

수정 내용

새 마이그레이션 추가

파일: api/database/migrations/2026_03_20_120000_migrate_daily_work_logs_to_codebridge.php

동작 순서:

  1. Phase 1 (복사): sam → codebridge 데이터 복사 (부모 → 자식 순서)
    • 건수 검증 후 불일치 시 예외 발생
    • codebridge에 이미 데이터가 있으면 중복 방지로 스킵
  2. Phase 2 (삭제): sam 테이블 삭제 (자식 → 부모 순서, FK 안전)

환경별 실행 결과:

  • 개발서버: sam에 테이블 없으므로 스킵 (정상)
  • 운영서버: sam → codebridge 24건(logs) + 120건(items) 이관

수정된 파일

파일 변경 내용
api/database/migrations/2026_03_20_120000_migrate_daily_work_logs_to_codebridge.php 신규 — daily_work_logs 데이터 이관 마이그레이션

배포 후 확인사항

  • 운영서버 API php artisan migrate 실행 (Jenkins 자동)
  • MNG 일일업무일지 데이터 조회 확인
  • MNG 일일업무일지 저장 기능 확인

관련 문서