008_create_sample_data_inserts.sql 5.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. -- DDL 008: 샘플 데이터 삽입
  2. -- 생성일: 2025-07-22
  3. -- 목적: 테스트 및 개발을 위한 샘플 데이터
  4. -- 1. VENDOR_LIST 샘플 데이터 업데이트 (추가 컬럼 포함)
  5. UPDATE `VENDOR_LIST` SET
  6. `CATEGORY` = 'FASHION_BEAUTY',
  7. `REGION` = 'SEOUL',
  8. `DESCRIPTION` = '프리미엄 패션 브랜드입니다.',
  9. `TAGS` = '패션,뷰티,프리미엄,트렌드',
  10. `APPROVAL_STATUS` = 'APPROVED',
  11. `APPROVED_DATE` = NOW()
  12. WHERE `SEQ` = 1;
  13. -- 2. USER_LIST 샘플 데이터 업데이트 (추가 컬럼 포함)
  14. UPDATE `USER_LIST` SET
  15. `INFLUENCER_TYPE` = 'MACRO',
  16. `PRIMARY_CATEGORY` = 'FASHION_BEAUTY',
  17. `FOLLOWER_COUNT` = 150000,
  18. `AVG_VIEWS` = 25000,
  19. `BIO` = '패션과 뷰티를 사랑하는 인플루언서입니다.',
  20. `INSTAGRAM_URL` = 'https://instagram.com/sample_influencer',
  21. `PREFERRED_REGION` = 'SEOUL,GYEONGGI',
  22. `MIN_COMMISSION_RATE` = 15.0,
  23. `VERIFICATION_STATUS` = 'VERIFIED',
  24. `VERIFIED_DATE` = NOW()
  25. WHERE `SEQ` = 1;
  26. -- 3. VENDOR_INFLUENCER_MAPPING 샘플 데이터
  27. INSERT INTO `VENDOR_INFLUENCER_MAPPING`
  28. (`VENDOR_SEQ`, `INFLUENCER_SEQ`, `REQUEST_TYPE`, `STATUS`, `REQUEST_MESSAGE`, `REQUESTED_BY`, `COMMISSION_RATE`, `SPECIAL_CONDITIONS`, `EXPIRED_DATE`)
  29. VALUES
  30. (1, 1, 'INFLUENCER_REQUEST', 'PENDING', '귀하의 브랜드에 관심이 있어 파트너십을 요청합니다.', 1, 20.0, '월 2회 포스팅 조건', DATE_ADD(NOW(), INTERVAL 7 DAY)),
  31. (1, 2, 'VENDOR_INVITE', 'APPROVED', '저희 브랜드와 함께 해주세요.', 1, 25.0, '독점 계약 조건', NULL),
  32. (2, 1, 'INFLUENCER_REQUEST', 'REJECTED', '협업 요청드립니다.', 1, 15.0, NULL, NULL);
  33. -- 4. PARTNERSHIP_HISTORY 샘플 데이터
  34. INSERT INTO `PARTNERSHIP_HISTORY`
  35. (`MAPPING_SEQ`, `ACTION_TYPE`, `ACTION_BY`, `DESCRIPTION`, `IP_ADDRESS`)
  36. VALUES
  37. (1, 'REQUEST_SENT', 1, '인플루언서가 파트너십을 요청했습니다.', '127.0.0.1'),
  38. (2, 'REQUEST_APPROVED', 1, '벤더사가 파트너십 요청을 승인했습니다.', '127.0.0.1'),
  39. (3, 'REQUEST_REJECTED', 1, '벤더사가 파트너십 요청을 거절했습니다.', '127.0.0.1');
  40. -- 5. NOTIFICATION 샘플 데이터
  41. INSERT INTO `NOTIFICATION`
  42. (`RECIPIENT_SEQ`, `SENDER_SEQ`, `TYPE`, `TITLE`, `MESSAGE`, `RELATED_TYPE`, `RELATED_SEQ`, `PRIORITY`)
  43. VALUES
  44. (1, NULL, 'PARTNERSHIP_REQUEST', '새로운 파트너십 요청', '새로운 벤더사로부터 파트너십 요청이 도착했습니다.', 'VENDOR_INFLUENCER_MAPPING', 1, 'HIGH'),
  45. (1, NULL, 'PARTNERSHIP_APPROVED', '파트너십 승인 완료', '요청하신 파트너십이 승인되었습니다.', 'VENDOR_INFLUENCER_MAPPING', 2, 'HIGH'),
  46. (1, NULL, 'PARTNERSHIP_REJECTED', '파트너십 요청 거절', '요청하신 파트너십이 거절되었습니다.', 'VENDOR_INFLUENCER_MAPPING', 3, 'NORMAL');
  47. -- 6. 추가 벤더사 샘플 데이터
  48. INSERT INTO `VENDOR_LIST`
  49. (`NAME`, `COMPANY_NAME`, `COMPANY_NUMBER`, `ID`, `PASSWORD`, `HP`, `EMAIL`, `CATEGORY`, `REGION`, `DESCRIPTION`, `TAGS`, `APPROVAL_STATUS`, `APPROVED_DATE`, `MASTER_YN`, `IS_ACT`, `STATUS`)
  50. VALUES
  51. ('김건강', '헬시푸드컴퍼니', '123-45-67891', 'healthyfood', 'password123', '010-2222-3333', 'contact@healthyfood.com', 'FOOD_HEALTH', 'BUSAN', '건강한 식품을 제조하는 회사입니다.', '건강식품,유기농,다이어트,웰빙', 'APPROVED', NOW(), '0', '1', '1'),
  52. ('박라이프', '라이프스타일브랜드', '123-45-67892', 'lifestyle', 'password123', '010-3333-4444', 'contact@lifestyle.com', 'LIFESTYLE', 'GYEONGGI', '일상을 풍요롭게 하는 라이프스타일 제품을 판매합니다.', '라이프스타일,홈데코,생활용품', 'APPROVED', NOW(), '0', '1', '1'),
  53. ('최테크', '테크혁신', '123-45-67893', 'techinno', 'password123', '010-4444-5555', 'contact@techinno.com', 'TECH_ELECTRONICS', 'DAEJEON', '혁신적인 기술 제품을 개발하는 회사입니다.', '기술,전자제품,혁신,스마트기기', 'PENDING', NULL, '0', '1', '1');
  54. -- 7. 추가 인플루언서 샘플 데이터
  55. INSERT INTO `USER_LIST`
  56. (`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`)
  57. VALUES
  58. ('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'),
  59. ('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'),
  60. ('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');
  61. -- 인덱스 생성 완료 후 통계 정보 업데이트
  62. ANALYZE TABLE `VENDOR_INFLUENCER_MAPPING`;
  63. ANALYZE TABLE `PARTNERSHIP_HISTORY`;
  64. ANALYZE TABLE `NOTIFICATION`;
  65. ANALYZE TABLE `VENDOR_LIST`;
  66. ANALYZE TABLE `USER_LIST`;