| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- # 데이터베이스 구조 규칙
- ## 1. 사용자 구분 및 관리
- ### 1.1 인플루언서 (USER_LIST)
- - 인플루언서 정보는 USER_LIST 테이블에서 관리
- - 주요 필드:
- ```sql
- SEQ: 고유 식별자
- NICK_NAME: 닉네임
- NAME: 실명
- EMAIL: 이메일
- PROFILE_IMAGE: 프로필 이미지
- PRIMARY_CATEGORY: 주요 카테고리
- REGION: 지역
- DESCRIPTION: 소개글
- SNS_CHANNELS: SNS 채널 정보 (JSON)
- FOLLOWER_COUNT: 팔로워 수
- ENGAGEMENT_RATE: 참여율
- IS_ACT: 활성화 상태
- ```
- ### 1.2 벤더사 (VENDOR_LIST)
- - 벤더사 정보는 VENDOR_LIST 테이블에서 관리
- - 주요 필드:
- ```sql
- SEQ: 고유 식별자
- COMPANY_NAME: 회사명
- EMAIL: 이메일
- LOGO: 로고 이미지
- CATEGORY: 업종 카테고리
- REGION: 지역
- DESCRIPTION: 회사 소개
- IS_ACT: 활성화 상태
- ```
- ## 2. 파트너십 관리 (VENDOR_INFLUENCER_MAPPING)
- ### 2.1 매핑 구조
- ```sql
- SEQ: 매핑 고유 식별자
- VENDOR_SEQ: 벤더사 SEQ (VENDOR_LIST 참조)
- INFLUENCER_SEQ: 인플루언서 SEQ (USER_LIST 참조)
- STATUS: 상태 (PENDING/APPROVED/REJECTED/CANCELLED)
- REQUEST_TYPE: 요청 타입 (INFLUENCER_REQUEST/VENDOR_REQUEST)
- REQUEST_MESSAGE: 요청 메시지
- RESPONSE_MESSAGE: 응답 메시지
- COMMISSION_RATE: 수수료율
- REQUESTED_BY: 요청자 SEQ
- APPROVED_BY: 승인자 SEQ
- REQUEST_DATE: 요청일시
- RESPONSE_DATE: 응답일시
- IS_ACT: 활성화 상태
- ```
- ### 2.2 승인 프로세스
- 1. 인플루언서 → 벤더사 승인 요청
- - REQUEST_TYPE: 'INFLUENCER_REQUEST'
- - REQUESTED_BY: 인플루언서 SEQ (USER_LIST)
- - APPROVED_BY: 벤더사 담당자 SEQ (VENDOR_LIST)
- 2. 벤더사 → 인플루언서 승인 요청
- - REQUEST_TYPE: 'VENDOR_REQUEST'
- - REQUESTED_BY: 벤더사 담당자 SEQ (VENDOR_LIST)
- - APPROVED_BY: 인플루언서 SEQ (USER_LIST)
- ## 3. 주의사항
- ### 3.1 SEQ 참조 규칙
- - USER_LIST의 SEQ는 인플루언서 식별에만 사용
- - VENDOR_LIST의 SEQ는 벤더사 식별에만 사용
- - 두 테이블의 SEQ를 혼용하지 않음
- ### 3.2 승인 처리 시 주의사항
- - APPROVED_BY는 항상 요청을 받은 쪽의 SEQ
- - REQUESTED_BY는 항상 요청을 보낸 쪽의 SEQ
- - STATUS 변경 시 요청 타입 확인 필수
- ### 3.3 날짜 처리 규칙
- - 날짜 컬럼은 자동으로 처리됨 (INSERT/UPDATE 시 자동 설정)
- - REQUEST_DATE, RESPONSE_DATE는 수동으로 설정
- - 날짜 입력 시 NOW() 함수 사용
- - INTERVAL을 사용한 날짜 계산 가능 (예: NOW() - INTERVAL 30 DAY)
- description:
- globs:
- alwaysApply: false
- ---
|