feat(tkpurchase): 업무현황 다건 입력 + 작업자 시간 추적 + 종합 페이지
- DB: 유니크 제약 제거, report_seq 컬럼, work_report_workers 테이블 - API: 트랜잭션 기반 다건 생성/수정, 작업자 CRUD, 요약/엑셀 엔드포인트 - 협력업체 포탈: 다건 보고 UI, 작업자+시간 입력(자동완성), 수정 기능 - 업무현황 페이지: 보고순번/작업자 상세 표시 - 종합 페이지(NEW): 업체별/프로젝트별 취합, 엑셀 추출 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
26
scripts/migration-work-report-enhancement.sql
Normal file
26
scripts/migration-work-report-enhancement.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
-- ============================================================
|
||||
-- 업무현황 다건 입력 + 작업자 시간 추적 마이그레이션
|
||||
-- 실행: 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;
|
||||
Reference in New Issue
Block a user