Repository navigation
Commit 5b8d35f
feat(seed): 코스상세 시드 보강 + isPreview/공지/리뷰/churn 추이 수정
강의 88(math2 데모 코스) 데이터 이슈 및 시드 보강 요청 대응.
전부 seed_demo.py 시드 작업 — 스키마/BE 코드 변경 없음(대상 컬럼·API 이미 존재).
isPreview: 코스상세 API가 isPreview를 section.orderIndex==0 && lesson.orderIndex==0
으로 계산하는데 시더가 order_index를 1-based로 심어 전 코스가 isPreview=false였다.
_build_course·catalog·_lesson을 0-based로 전환 → 첫 섹션·첫 레슨만 미리보기.
상세 소개: course.learning_objectives/target_audience/tech_tags/level 를 시드.
연관과목은 전용 컬럼이 없어 tech_tags 에 담음(코스상세 techTags 노출).
강사 경력: member()가 안 채우던 김강사데모의 one_line_intro/introduction/career UPDATE.
리뷰/평점: 데모+카탈로그 코스에 학생 페르소나로 코스당 6~8건(status=ACTIVE) 시드
→ 코스상세 averageRating/reviewCount·리뷰 목록 채움.
공지: 코스당 COURSE 공지 4건(첫 건 상단 고정) 시드.
churn 추이: dropout_risk.computed_at 이 전부 TODAY라 /churn/trend 가 1주치만
반환하던 문제 — 현재 HIGH(>=0.7) 위험군 기준 과거 7주치를 상승 추이로 역채움해
8주 집계가 나오게 함.
wipe(): 재실행 멱등성 위해 reviews/notices 정리 추가.
참고: duration 40분 이슈는 현재 시더가 이미 실제 영상 길이(596s≈9.9분)를 심고
있어 코드 문제 아님 — 재시딩으로 해소. 잔존 시 대상 DB의 stale/타경로 데이터.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent c4c9d6b commit 5b8d35f
1 file changed
Lines changed: 187 additions & 23 deletions
0 commit comments