## 📝 작업 내용 ### 1. `address` 테이블 유니크 제약 조건 반영 - `uk_address_unique (province, city, street_address)` 조건을 충족하도록 중복 주소 생성 방지 로직 추가 - Python의 `set` 자료구조를 활용하여 생성된 주소 조합을 관리하고 중복 시 재생성 프로세스 적용 ### 2. `member` 테이블 데이터 다양화 - **가입 유형(type) 다양화:** `FORM` 외에 `GOOGLE` 추가 (소셜 가입 시 `provider_id` 필수 생성 로직 포함) - **역할(role) 및 상태(status) 다각화:** - 역할: `CUSTOMER`를 주축으로 하되 `COUNSELOR`, `ADMIN` 등 무작위 배분 - 상태: `ACTIVE`, `BANNED`, `DELETED`, `PROCESSING` 상태를 확률적으로 배분하여 테스트 케이스 확보 ### 3. 상담(support_case) 더 데이터 생성 로직 추가 - DDL에 정의된 카테고리 그룹 및 소분류 코드(`MOB_001` 등)와 연동되는 템플릿 기반 데이터 생성 - **상태별 데이터 구성:** - `OPEN`: 질문만 존재 - `SUPPORTING`: 질문 + 상담사 배정 - `CLOSED`: 질문 + 답변 + 만족도 점수(0~5) 포함 - 대량 데이터(10만 건 이상) 생성을 위한 대규모 INSERT 스크립트 최적화
📝 작업 내용
1.
address테이블 유니크 제약 조건 반영uk_address_unique (province, city, street_address)조건을 충족하도록 중복 주소 생성 방지 로직 추가Python의
set자료구조를 활용하여 생성된 주소 조합을 관리하고 중복 시 재생성 프로세스 적용2.
member테이블 데이터 다양화가입 유형(type) 다양화:
FORM외에GOOGLE추가 (소셜 가입 시provider_id필수 생성 로직 포함)역할(role) 및 상태(status) 다각화:
역할:
CUSTOMER를 주축으로 하되COUNSELOR,ADMIN등 무작위 배분상태:
ACTIVE,BANNED,DELETED,PROCESSING상태를 확률적으로 배분하여 테스트 케이스 확보3. 상담(support_case) 더 데이터 생성 로직 추가
DDL에 정의된 카테고리 그룹 및 소분류 코드(
MOB_001등)와 연동되는 템플릿 기반 데이터 생성상태별 데이터 구성:
OPEN: 질문만 존재SUPPORTING: 질문 + 상담사 배정CLOSED: 질문 + 답변 + 만족도 점수(0~5) 포함대량 데이터(10만 건 이상) 생성을 위한 대규모 INSERT 스크립트 최적화