-- 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 '지지하는 파이프 크기';
