Files
Aislo/db_management/011_title_block.sql
T

30 lines
1.7 KiB
SQL

-- 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/ 기준 상대)';