003_add_vendor_influencer_mapping_foreign_keys.sql 1.2 KB

123456789101112131415161718192021222324252627
  1. -- DDL 003: 벤더사-인플루언서 매핑 테이블 외래키 제약 조건 추가
  2. -- 생성일: 2025-07-23
  3. -- 목적: 데이터 무결성 보장을 위한 외래키 관계 설정
  4. -- 1. 벤더사 테이블과의 외래키 관계
  5. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  6. ADD CONSTRAINT `fk_vendor_mapping`
  7. FOREIGN KEY (`VENDOR_SEQ`) REFERENCES `VENDOR_LIST` (`SEQ`)
  8. ON DELETE CASCADE ON UPDATE CASCADE;
  9. -- 2. 인플루언서(사용자) 테이블과의 외래키 관계
  10. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  11. ADD CONSTRAINT `fk_influencer_mapping`
  12. FOREIGN KEY (`INFLUENCER_SEQ`) REFERENCES `USER_LIST` (`SEQ`)
  13. ON DELETE CASCADE ON UPDATE CASCADE;
  14. -- 3. 요청자와의 외래키 관계 (USER_LIST 참조)
  15. ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  16. ADD CONSTRAINT `fk_requested_by_mapping`
  17. FOREIGN KEY (`REQUESTED_BY`) REFERENCES `USER_LIST` (`SEQ`)
  18. ON DELETE RESTRICT ON UPDATE CASCADE;
  19. -- 4. 승인자와의 외래키 관계 (주석 처리 - 벤더사 SEQ도 들어갈 수 있으므로 제약조건 제거)
  20. -- ALTER TABLE `VENDOR_INFLUENCER_MAPPING`
  21. -- ADD CONSTRAINT `fk_approved_by_mapping`
  22. -- FOREIGN KEY (`APPROVED_BY`) REFERENCES `USER_LIST` (`SEQ`)
  23. -- ON DELETE RESTRICT ON UPDATE CASCADE;