db-structure-rules.mdc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # 데이터베이스 구조 규칙
  2. ## 1. 사용자 구분 및 관리
  3. ### 1.1 인플루언서 (USER_LIST)
  4. - 인플루언서 정보는 USER_LIST 테이블에서 관리
  5. - 주요 필드:
  6. ```sql
  7. SEQ: 고유 식별자
  8. NICK_NAME: 닉네임
  9. NAME: 실명
  10. EMAIL: 이메일
  11. PROFILE_IMAGE: 프로필 이미지
  12. PRIMARY_CATEGORY: 주요 카테고리
  13. REGION: 지역
  14. DESCRIPTION: 소개글
  15. SNS_CHANNELS: SNS 채널 정보 (JSON)
  16. FOLLOWER_COUNT: 팔로워 수
  17. ENGAGEMENT_RATE: 참여율
  18. IS_ACT: 활성화 상태
  19. ```
  20. ### 1.2 벤더사 (VENDOR_LIST)
  21. - 벤더사 정보는 VENDOR_LIST 테이블에서 관리
  22. - 주요 필드:
  23. ```sql
  24. SEQ: 고유 식별자
  25. COMPANY_NAME: 회사명
  26. EMAIL: 이메일
  27. LOGO: 로고 이미지
  28. CATEGORY: 업종 카테고리
  29. REGION: 지역
  30. DESCRIPTION: 회사 소개
  31. IS_ACT: 활성화 상태
  32. ```
  33. ## 2. 파트너십 관리 (VENDOR_INFLUENCER_MAPPING)
  34. ### 2.1 매핑 구조
  35. ```sql
  36. SEQ: 매핑 고유 식별자
  37. VENDOR_SEQ: 벤더사 SEQ (VENDOR_LIST 참조)
  38. INFLUENCER_SEQ: 인플루언서 SEQ (USER_LIST 참조)
  39. STATUS: 상태 (PENDING/APPROVED/REJECTED/CANCELLED)
  40. REQUEST_TYPE: 요청 타입 (INFLUENCER_REQUEST/VENDOR_REQUEST)
  41. REQUEST_MESSAGE: 요청 메시지
  42. RESPONSE_MESSAGE: 응답 메시지
  43. COMMISSION_RATE: 수수료율
  44. REQUESTED_BY: 요청자 SEQ
  45. APPROVED_BY: 승인자 SEQ
  46. REQUEST_DATE: 요청일시
  47. RESPONSE_DATE: 응답일시
  48. IS_ACT: 활성화 상태
  49. ```
  50. ### 2.2 승인 프로세스
  51. 1. 인플루언서 → 벤더사 승인 요청
  52. - REQUEST_TYPE: 'INFLUENCER_REQUEST'
  53. - REQUESTED_BY: 인플루언서 SEQ (USER_LIST)
  54. - APPROVED_BY: 벤더사 담당자 SEQ (VENDOR_LIST)
  55. 2. 벤더사 → 인플루언서 승인 요청
  56. - REQUEST_TYPE: 'VENDOR_REQUEST'
  57. - REQUESTED_BY: 벤더사 담당자 SEQ (VENDOR_LIST)
  58. - APPROVED_BY: 인플루언서 SEQ (USER_LIST)
  59. ## 3. 주의사항
  60. ### 3.1 SEQ 참조 규칙
  61. - USER_LIST의 SEQ는 인플루언서 식별에만 사용
  62. - VENDOR_LIST의 SEQ는 벤더사 식별에만 사용
  63. - 두 테이블의 SEQ를 혼용하지 않음
  64. ### 3.2 승인 처리 시 주의사항
  65. - APPROVED_BY는 항상 요청을 받은 쪽의 SEQ
  66. - REQUESTED_BY는 항상 요청을 보낸 쪽의 SEQ
  67. - STATUS 변경 시 요청 타입 확인 필수
  68. ### 3.3 날짜 처리 규칙
  69. - 날짜 컬럼은 자동으로 처리됨 (INSERT/UPDATE 시 자동 설정)
  70. - REQUEST_DATE, RESPONSE_DATE는 수동으로 설정
  71. - 날짜 입력 시 NOW() 함수 사용
  72. - INTERVAL을 사용한 날짜 계산 가능 (예: NOW() - INTERVAL 30 DAY)
  73. description:
  74. globs:
  75. alwaysApply: false
  76. ---