2.4 KiB
2.4 KiB
일일업무일지 codebridge DB 이관 누락 수정
날짜: 2026-03-20 작업자: Claude Code
변경 개요
운영서버 MNG 일일업무일지 데이터가 조회/저장 불가 상태 발생.
원인은 DB 이관 마이그레이션(2026_03_19_200000)에서 daily_work_logs 테이블이 이관 대상에서 누락된 것.
원인 분석
발생 경위
- MNG 모델
DailyWorkLog의$connection이codebridge로 변경됨 (커밋82adb7a3) 2026_03_19_200000_migrate_mng_tables_to_codebridge.php마이그레이션에서:- codebridge DB에 빈
daily_work_logs,daily_work_log_items테이블 생성 ✅ existingTables배열에daily_work_logs미포함 → 데이터 미이관 ❌
- codebridge DB에 빈
- MNG 코드는 운영서버에 배포되었으나, API 마이그레이션은 미실행 상태
- 결과: 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
동작 순서:
- Phase 1 (복사): sam → codebridge 데이터 복사 (부모 → 자식 순서)
- 건수 검증 후 불일치 시 예외 발생
- codebridge에 이미 데이터가 있으면 중복 방지로 스킵
- 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 일일업무일지 저장 기능 확인
관련 문서
- 20260319_db_codebridge_migration_and_fixes.md — 원본 이관 마이그레이션