- DB: 유니크 제약 제거, report_seq 컬럼, work_report_workers 테이블 - API: 트랜잭션 기반 다건 생성/수정, 작업자 CRUD, 요약/엑셀 엔드포인트 - 협력업체 포탈: 다건 보고 UI, 작업자+시간 입력(자동완성), 수정 기능 - 업무현황 페이지: 보고순번/작업자 상세 표시 - 종합 페이지(NEW): 업체별/프로젝트별 취합, 엑셀 추출 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
1.2 KiB
SQL
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;
|