-- 011_title_block.sql -- 도면 표제란(도각)에 채울 값 (2026-09-02 사용자 지시) -- -- 표제란 칸 중 DB에 자리가 없어 빈칸으로 나가던 것들을 만든다. -- 시행청 · 과업책임자 · 분야별책임자 · 설계자 → projects -- 회사 로고 → companies, 개인 서명 → users -- 그림은 파일로 두고 **경로만** 담는다(기존 input_files·storage_path와 같은 결). -- -- 전부 ADD COLUMN(NULL 허용)이라 기존 행·기존 동작은 그대로다. 값이 없으면 표제란은 -- 지금처럼 빈칸으로 나간다. -- -- 사람 배정 컬럼에 FK를 걸지 않은 이유: users는 소프트 삭제(deleted_at)라 행이 실제로 -- 지워지는 일이 드물고, 조회가 LEFT JOIN이라 id가 떠 있어도 이름이 빈칸으로 나갈 뿐 -- 도면이 깨지지 않는다("값이 없으면 빈칸" 규칙과 같은 결과). FK를 걸면 4환경이 공유하는 -- DB에서 users 삭제·복구가 서로 막힌다. USE aislo_db; ALTER TABLE projects ADD COLUMN IF NOT EXISTS client_org VARCHAR(255) NULL COMMENT '시행청(발주처)' AFTER road_type, ADD COLUMN IF NOT EXISTS pm_user_id INT NULL COMMENT '과업책임자 (users.id)', ADD COLUMN IF NOT EXISTS field_lead_user_id INT NULL COMMENT '분야별책임자 (users.id)', ADD COLUMN IF NOT EXISTS designer_user_id INT NULL COMMENT '설계자 (users.id, 없으면 소유자)'; ALTER TABLE companies ADD COLUMN IF NOT EXISTS logo_path VARCHAR(500) NULL COMMENT '회사 로고 파일 경로 (storage/ 기준 상대)'; ALTER TABLE users ADD COLUMN IF NOT EXISTS signature_path VARCHAR(500) NULL COMMENT '개인 서명 파일 경로 (storage/ 기준 상대)';