-- jobs 테이블 생성
CREATE TABLE IF NOT EXISTS jobs (
    -- 기본 정보
    job_no VARCHAR(50) PRIMARY KEY,
    job_name VARCHAR(200) NOT NULL,
    
    -- 계약 관계 (핵심)
    client_name VARCHAR(100) NOT NULL,
    
    -- 프로젝트 정보  
    end_user VARCHAR(100),
    epc_company VARCHAR(100),
    project_site VARCHAR(200),
    
    -- 상업 정보
    contract_date DATE,
    delivery_date DATE,
    delivery_terms VARCHAR(100),
    
    -- 상태 관리 (핵심)
    status VARCHAR(20) DEFAULT '진행중',
    delivery_completed_date DATE,
    project_closed_date DATE,
    
    -- 관리 정보
    description TEXT,
    created_by VARCHAR(50),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    is_active BOOLEAN DEFAULT true
);

-- 인덱스 생성
CREATE INDEX IF NOT EXISTS idx_jobs_status ON jobs(status);
CREATE INDEX IF NOT EXISTS idx_jobs_client ON jobs(client_name);
CREATE INDEX IF NOT EXISTS idx_jobs_created_at ON jobs(created_at);
