# 데이터베이스 구조 규칙 ## 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 ---