-- DDL 008: 샘플 데이터 삽입
-- 생성일: 2025-07-22
-- 목적: 테스트 및 개발을 위한 샘플 데이터

-- 1. VENDOR_LIST 샘플 데이터 업데이트 (추가 컬럼 포함)
UPDATE `VENDOR_LIST` SET 
  `CATEGORY` = 'FASHION_BEAUTY',
  `REGION` = 'SEOUL',
  `DESCRIPTION` = '프리미엄 패션 브랜드입니다.',
  `TAGS` = '패션,뷰티,프리미엄,트렌드',
  `APPROVAL_STATUS` = 'APPROVED',
  `APPROVED_DATE` = NOW()
WHERE `SEQ` = 1;

-- 2. USER_LIST 샘플 데이터 업데이트 (추가 컬럼 포함)
UPDATE `USER_LIST` SET 
  `INFLUENCER_TYPE` = 'MACRO',
  `PRIMARY_CATEGORY` = 'FASHION_BEAUTY',
  `FOLLOWER_COUNT` = 150000,
  `AVG_VIEWS` = 25000,
  `BIO` = '패션과 뷰티를 사랑하는 인플루언서입니다.',
  `INSTAGRAM_URL` = 'https://instagram.com/sample_influencer',
  `PREFERRED_REGION` = 'SEOUL,GYEONGGI',
  `MIN_COMMISSION_RATE` = 15.0,
  `VERIFICATION_STATUS` = 'VERIFIED',
  `VERIFIED_DATE` = NOW()
WHERE `SEQ` = 1;

-- 3. VENDOR_INFLUENCER_MAPPING 샘플 데이터
INSERT INTO `VENDOR_INFLUENCER_MAPPING` 
(`VENDOR_SEQ`, `INFLUENCER_SEQ`, `REQUEST_TYPE`, `STATUS`, `REQUEST_MESSAGE`, `REQUESTED_BY`, `COMMISSION_RATE`, `SPECIAL_CONDITIONS`, `EXPIRED_DATE`) 
VALUES 
(1, 1, 'INFLUENCER_REQUEST', 'PENDING', '귀하의 브랜드에 관심이 있어 파트너십을 요청합니다.', 1, 20.0, '월 2회 포스팅 조건', DATE_ADD(NOW(), INTERVAL 7 DAY)),
(1, 2, 'VENDOR_INVITE', 'APPROVED', '저희 브랜드와 함께 해주세요.', 1, 25.0, '독점 계약 조건', NULL),
(2, 1, 'INFLUENCER_REQUEST', 'REJECTED', '협업 요청드립니다.', 1, 15.0, NULL, NULL);

-- 4. PARTNERSHIP_HISTORY 샘플 데이터
INSERT INTO `PARTNERSHIP_HISTORY` 
(`MAPPING_SEQ`, `ACTION_TYPE`, `ACTION_BY`, `DESCRIPTION`, `IP_ADDRESS`) 
VALUES 
(1, 'REQUEST_SENT', 1, '인플루언서가 파트너십을 요청했습니다.', '127.0.0.1'),
(2, 'REQUEST_APPROVED', 1, '벤더사가 파트너십 요청을 승인했습니다.', '127.0.0.1'),
(3, 'REQUEST_REJECTED', 1, '벤더사가 파트너십 요청을 거절했습니다.', '127.0.0.1');

-- 5. NOTIFICATION 샘플 데이터
INSERT INTO `NOTIFICATION` 
(`RECIPIENT_SEQ`, `SENDER_SEQ`, `TYPE`, `TITLE`, `MESSAGE`, `RELATED_TYPE`, `RELATED_SEQ`, `PRIORITY`) 
VALUES 
(1, NULL, 'PARTNERSHIP_REQUEST', '새로운 파트너십 요청', '새로운 벤더사로부터 파트너십 요청이 도착했습니다.', 'VENDOR_INFLUENCER_MAPPING', 1, 'HIGH'),
(1, NULL, 'PARTNERSHIP_APPROVED', '파트너십 승인 완료', '요청하신 파트너십이 승인되었습니다.', 'VENDOR_INFLUENCER_MAPPING', 2, 'HIGH'),
(1, NULL, 'PARTNERSHIP_REJECTED', '파트너십 요청 거절', '요청하신 파트너십이 거절되었습니다.', 'VENDOR_INFLUENCER_MAPPING', 3, 'NORMAL');

-- 6. 추가 벤더사 샘플 데이터
INSERT INTO `VENDOR_LIST` 
(`NAME`, `COMPANY_NAME`, `COMPANY_NUMBER`, `ID`, `PASSWORD`, `HP`, `EMAIL`, `CATEGORY`, `REGION`, `DESCRIPTION`, `TAGS`, `APPROVAL_STATUS`, `APPROVED_DATE`, `MASTER_YN`, `IS_ACT`, `STATUS`) 
VALUES 
('김건강', '헬시푸드컴퍼니', '123-45-67891', 'healthyfood', 'password123', '010-2222-3333', 'contact@healthyfood.com', 'FOOD_HEALTH', 'BUSAN', '건강한 식품을 제조하는 회사입니다.', '건강식품,유기농,다이어트,웰빙', 'APPROVED', NOW(), '0', '1', '1'),
('박라이프', '라이프스타일브랜드', '123-45-67892', 'lifestyle', 'password123', '010-3333-4444', 'contact@lifestyle.com', 'LIFESTYLE', 'GYEONGGI', '일상을 풍요롭게 하는 라이프스타일 제품을 판매합니다.', '라이프스타일,홈데코,생활용품', 'APPROVED', NOW(), '0', '1', '1'),
('최테크', '테크혁신', '123-45-67893', 'techinno', 'password123', '010-4444-5555', 'contact@techinno.com', 'TECH_ELECTRONICS', 'DAEJEON', '혁신적인 기술 제품을 개발하는 회사입니다.', '기술,전자제품,혁신,스마트기기', 'PENDING', NULL, '0', '1', '1');

-- 7. 추가 인플루언서 샘플 데이터
INSERT INTO `USER_LIST` 
(`ID`, `PASSWORD`, `NAME`, `TYPE`, `PHONE`, `EMAIL`, `NICK_NAME`, `INFLUENCER_TYPE`, `PRIMARY_CATEGORY`, `FOLLOWER_COUNT`, `AVG_VIEWS`, `BIO`, `INSTAGRAM_URL`, `PREFERRED_REGION`, `MIN_COMMISSION_RATE`, `VERIFICATION_STATUS`, `VERIFIED_DATE`, `IS_ACT`, `STATUS`, `MEMBER_TYPE`) 
VALUES 
('healthguru', 'password123', '건강전문가', '1', '010-5555-6666', 'health@example.com', '건강구루', 'MACRO', 'FOOD_HEALTH', 200000, 35000, '건강한 삶을 추구하는 인플루언서입니다.', 'https://instagram.com/healthguru', 'SEOUL,BUSAN', 18.0, 'VERIFIED', NOW(), '1', '1', 'INFLUENCER'),
('techreview', 'password123', '기술리뷰어', '1', '010-6666-7777', 'tech@example.com', '테크리뷰', 'MICRO', 'TECH_ELECTRONICS', 75000, 15000, '최신 기술과 제품을 리뷰하는 인플루언서입니다.', 'https://instagram.com/techreview', 'DAEJEON,SEOUL', 12.0, 'VERIFIED', NOW(), '1', '1', 'INFLUENCER'),
('lifestyler', 'password123', '라이프스타일러', '1', '010-7777-8888', 'lifestyle@example.com', '라이프러', 'MEGA', 'LIFESTYLE', 500000, 80000, '일상의 소소한 행복을 공유하는 인플루언서입니다.', 'https://instagram.com/lifestyler', 'GYEONGGI,SEOUL', 25.0, 'VERIFIED', NOW(), '1', '1', 'INFLUENCER');

-- 인덱스 생성 완료 후 통계 정보 업데이트
ANALYZE TABLE `VENDOR_INFLUENCER_MAPPING`;
ANALYZE TABLE `PARTNERSHIP_HISTORY`;
ANALYZE TABLE `NOTIFICATION`;
ANALYZE TABLE `VENDOR_LIST`;
ANALYZE TABLE `USER_LIST`;