-- jobs 테이블에 project_type 컬럼 추가
-- TK-MP-Project 프로젝트 유형 관리를 위한 스키마 업데이트

-- project_type 컬럼 추가 (기존 데이터가 있을 수 있으므로 안전하게 추가)
DO $$ 
BEGIN
    -- project_type 컬럼이 존재하지 않으면 추가
    IF NOT EXISTS (
        SELECT 1 
        FROM information_schema.columns 
        WHERE table_name = 'jobs' 
        AND column_name = 'project_type'
    ) THEN
        ALTER TABLE jobs ADD COLUMN project_type VARCHAR(50) DEFAULT '냉동기';
        
        -- 기존 데이터에 대한 기본값 설정
        UPDATE jobs SET project_type = '냉동기' WHERE project_type IS NULL;
        
        -- NOT NULL 제약 조건 추가
        ALTER TABLE jobs ALTER COLUMN project_type SET NOT NULL;
        
        -- 인덱스 추가 (프로젝트 유형별 조회 성능 향상)
        CREATE INDEX IF NOT EXISTS idx_jobs_project_type ON jobs(project_type);
        
        RAISE NOTICE 'project_type 컬럼이 성공적으로 추가되었습니다.';
    ELSE
        RAISE NOTICE 'project_type 컬럼이 이미 존재합니다.';
    END IF;
END $$;
