- PostgreSQL jobs 테이블 스키마 생성 - 더미 프로젝트 데이터 2개 추가 (J24-001, J24-002) - 엔지니어링 업계 구조 반영 (엔드유저-클라이언트-EPC) - 가상환경 경로 이슈 해결 방법 문서화
37 lines
1.0 KiB
SQL
37 lines
1.0 KiB
SQL
-- 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);
|