-- 사용자 요구사항 테이블에 material_id 컬럼 추가
-- 2025.09.24 - 사용자 피드백 기반 개선사항 #1

-- material_id 컬럼 추가 (nullable로 시작)
ALTER TABLE user_requirements 
ADD COLUMN IF NOT EXISTS material_id INTEGER;

-- 외래키 제약조건 추가
ALTER TABLE user_requirements 
ADD CONSTRAINT fk_user_requirements_material_id 
FOREIGN KEY (material_id) REFERENCES materials(id) ON DELETE CASCADE;

-- 인덱스 추가 (성능 향상)
CREATE INDEX IF NOT EXISTS idx_user_requirements_material_id ON user_requirements(material_id);

-- 기존 데이터 정리 (필요시)
-- DELETE FROM user_requirements WHERE material_id IS NULL;

COMMENT ON COLUMN user_requirements.material_id IS '자재 ID (개별 자재별 요구사항 연결)';
