-- 제품유형 참조 테이블
CREATE TABLE IF NOT EXISTS product_types (
  id INT AUTO_INCREMENT PRIMARY KEY,
  code VARCHAR(20) NOT NULL UNIQUE,
  name VARCHAR(100) NOT NULL,
  display_order INT DEFAULT 0,
  is_active BOOLEAN DEFAULT TRUE,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 초기 데이터
INSERT IGNORE INTO product_types (code, name, display_order) VALUES
  ('PKG', 'Package', 1),
  ('VESSEL', '압력용기', 2),
  ('HX', '열교환기', 3),
  ('SKID', 'Skid', 4);

-- projects에 product_type_id FK 추가 (멱등성: 이미 존재하면 무시)
ALTER TABLE projects ADD COLUMN IF NOT EXISTS product_type_id INT NULL
