-- DDL 003: 벤더사-인플루언서 매핑 테이블 외래키 제약 조건 추가
-- 생성일: 2025-07-23
-- 목적: 데이터 무결성 보장을 위한 외래키 관계 설정

-- 1. 벤더사 테이블과의 외래키 관계
ALTER TABLE `VENDOR_INFLUENCER_MAPPING` 
ADD CONSTRAINT `fk_vendor_mapping` 
FOREIGN KEY (`VENDOR_SEQ`) REFERENCES `VENDOR_LIST` (`SEQ`) 
ON DELETE CASCADE ON UPDATE CASCADE;

-- 2. 인플루언서(사용자) 테이블과의 외래키 관계
ALTER TABLE `VENDOR_INFLUENCER_MAPPING` 
ADD CONSTRAINT `fk_influencer_mapping` 
FOREIGN KEY (`INFLUENCER_SEQ`) REFERENCES `USER_LIST` (`SEQ`) 
ON DELETE CASCADE ON UPDATE CASCADE;

-- 3. 요청자와의 외래키 관계 (USER_LIST 참조)
ALTER TABLE `VENDOR_INFLUENCER_MAPPING` 
ADD CONSTRAINT `fk_requested_by_mapping` 
FOREIGN KEY (`REQUESTED_BY`) REFERENCES `USER_LIST` (`SEQ`) 
ON DELETE RESTRICT ON UPDATE CASCADE;

-- 4. 승인자와의 외래키 관계 (주석 처리 - 벤더사 SEQ도 들어갈 수 있으므로 제약조건 제거)
-- ALTER TABLE `VENDOR_INFLUENCER_MAPPING` 
-- ADD CONSTRAINT `fk_approved_by_mapping` 
-- FOREIGN KEY (`APPROVED_BY`) REFERENCES `USER_LIST` (`SEQ`) 
-- ON DELETE RESTRICT ON UPDATE CASCADE;