Files
tk-factory-services/scripts/migration-work-report-enhancement.sql
Hyungi Ahn 976e55d672 feat(tkpurchase): 업무현황 다건 입력 + 작업자 시간 추적 + 종합 페이지
- DB: 유니크 제약 제거, report_seq 컬럼, work_report_workers 테이블
- API: 트랜잭션 기반 다건 생성/수정, 작업자 CRUD, 요약/엑셀 엔드포인트
- 협력업체 포탈: 다건 보고 UI, 작업자+시간 입력(자동완성), 수정 기능
- 업무현황 페이지: 보고순번/작업자 상세 표시
- 종합 페이지(NEW): 업체별/프로젝트별 취합, 엑셀 추출

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 09:43:33 +09:00

27 lines
1.2 KiB
SQL

-- ============================================================
-- 업무현황 다건 입력 + 작업자 시간 추적 마이그레이션
-- 실행: MariaDB (tkpurchase DB)
-- 날짜: 2026-03-13
-- ============================================================
-- 1) 유니크 제약 제거 (1일정-1보고 제한 해제)
ALTER TABLE partner_work_reports DROP INDEX uq_pwr_schedule_report_date;
-- 2) 보고 순번 컬럼 추가
ALTER TABLE partner_work_reports
ADD COLUMN report_seq TINYINT NOT NULL DEFAULT 1 AFTER report_date;
-- 3) 작업자별 투입시간 테이블
CREATE TABLE IF NOT EXISTS work_report_workers (
id INT AUTO_INCREMENT PRIMARY KEY,
report_id INT NOT NULL,
partner_worker_id INT,
worker_name VARCHAR(100) NOT NULL,
hours_worked DECIMAL(4,1) DEFAULT 8.0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT fk_wrw_report FOREIGN KEY (report_id)
REFERENCES partner_work_reports(id) ON DELETE CASCADE,
CONSTRAINT fk_wrw_partner_worker FOREIGN KEY (partner_worker_id)
REFERENCES partner_workers(id) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;