Skip to content

Conversation

@MEOHIN
Copy link
Collaborator

@MEOHIN MEOHIN commented Sep 29, 2025

📢 기능 설명

개발 환경 초기 데이터(DevInitData)를 추가했습니다.

initData의 시나리오

개요

  • 데이터 원본: src/main/resources/cocktails.csv를 H2 CSVREAD(...)로 읽어 cocktail 테이블에 삽입
  • 프로필: dev에서만 동작(ApplicationRunner).
  • 멱등성: 존재 시 스킵(카운트/존재 체크).
  • 제외: 챗봇 이력 시드는 포함하지 않음.

시드 순서

  • Cocktail → User → Board(게시글/댓글/좋아요) → MyBar → Notification
Cocktail
  • 기본 칵테일(하이볼, 진토닉, 올드패션드, 모히또 등) 확보. 게시글/마이바 참조용으로 ID 조회 가능 상태로 준비.
User
  • A: USER, ACTIVE
  • B: USER → 나중에 soft delete 처리(닉네임 “탈퇴한 사용자”, email/oauthId null, deletedAt 세팅)
  • C: USER, ACTIVE
Board
  • 카테고리: “자유” 생성(없으면)
  • 게시글:
    • Post A: 작성자 A, 이미지 /img/cocktail/1.jpg
    • Post B: 작성자 B, 이미지 /img/cocktail/2.jpg
  • 댓글(작성자 C): Post A에 1건, Post B에 1건
  • 좋아요:
    • A → Post B LIKE
    • B → Post A LIKE
    • C → Post A LIKE, Post B LIKE
    • 각 포스트 likeCount 반영(각 2)
  • B 사용자 soft delete 처리(게시글·좋아요·댓글 생성 후)
MyBar
  • A: 하이볼(keptAt=now-2d), 진토닉(keptAt=now-1d)
  • B: 올드패션드 keep 후 unkeep → DELETED
  • C: 진토닉(keptAt=now-3d), 올드패션드(keptAt=now-2d), 모히또(keptAt=now-1h)
  • 방식: MyBarService.keep/unkeep 사용(ABV 점수 로직 반영), 이후 keptAt 보정
Notification
  • 게시글 소유자에게 COMMENT/LIKE 알림 생성
    • A에게: Post A 기준 COMMENT 1개 + LIKE 2개
    • B에게: Post B 기준 COMMENT 1개 + LIKE 2개
  • 읽음여부 기본 false(목록에 노출)

연결된 issue

close #166



🩷 Approve 하기 전 확인해주세요!

  • H2 JPA ddl-auto 설정 'update'로 변경

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 이슈넘버를 적었는가?
  • Approve 하기 전 확인 사항 체크했는가?

@github-actions github-actions bot added the feat 새로운 기능 추가 label Sep 29, 2025
@MEOHIN MEOHIN changed the title [feat] 개발 환경 초기 데이터 구성(DevInitData) #166 [chore] 개발 환경 초기 데이터 구성(DevInitData) #166 Sep 29, 2025
@MEOHIN MEOHIN added chore 문서 작업 and removed feat 새로운 기능 추가 labels Sep 29, 2025
@MEOHIN MEOHIN merged commit 54a7588 into dev Sep 29, 2025
1 check passed
@MEOHIN MEOHIN deleted the feat#166 branch September 29, 2025 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore 문서 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[choer] 개발 환경 초기 데이터 구성

3 participants