-- SUPPORT 카테고리 상세 정보 테이블 생성 -- 2025.09.24 - 사용자 피드백 기반 개선사항 #3 -- support_details 테이블 생성 CREATE TABLE IF NOT EXISTS support_details ( id SERIAL PRIMARY KEY, material_id INTEGER NOT NULL REFERENCES materials(id) ON DELETE CASCADE, file_id INTEGER NOT NULL REFERENCES files(id) ON DELETE CASCADE, -- 서포트 타입 정보 support_type VARCHAR(50), -- URETHANE_BLOCK, CLAMP, HANGER, SPRING_HANGER 등 support_subtype VARCHAR(100), -- 상세 타입 -- 하중 정보 load_rating VARCHAR(20), -- LIGHT, MEDIUM, HEAVY, CUSTOM load_capacity VARCHAR(20), -- 40T, 50TON 등 -- 재질 정보 material_standard VARCHAR(50), -- 재질 표준 material_grade VARCHAR(100), -- 재질 등급 -- 사이즈 정보 pipe_size VARCHAR(20), -- 지지하는 파이프 크기 length_mm DECIMAL(10,2), -- 길이 (mm) width_mm DECIMAL(10,2), -- 폭 (mm) height_mm DECIMAL(10,2), -- 높이 (mm) -- 분류 신뢰도 classification_confidence DECIMAL(3,2), -- 0.00-1.00 -- 메타데이터 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 인덱스 생성 CREATE INDEX IF NOT EXISTS idx_support_details_material_id ON support_details(material_id); CREATE INDEX IF NOT EXISTS idx_support_details_file_id ON support_details(file_id); CREATE INDEX IF NOT EXISTS idx_support_details_support_type ON support_details(support_type); -- 코멘트 추가 COMMENT ON TABLE support_details IS '배관 지지재 상세 정보 (우레탄 블록, 클램프, 행거 등)'; COMMENT ON COLUMN support_details.support_type IS '서포트 타입 (URETHANE_BLOCK, CLAMP, HANGER 등)'; COMMENT ON COLUMN support_details.load_capacity IS '하중 용량 (40T, 50TON 등)'; COMMENT ON COLUMN support_details.pipe_size IS '지지하는 파이프 크기';