Skip to content

Conversation

@JangDongHo
Copy link
Member

@JangDongHo JangDongHo commented Jan 1, 2026

close #20

⏳ 리뷰 예상 시간

5분

🛠 작업 사항

❌ 문제

model Question {
  id                Int       @id @default(autoincrement())
  user_id           Int
  like_count        Int       @default(0)
  view_count        Int       @default(0)
}
  • Prisma 모델 필드명이 DB 컬럼 네이밍(snake_case)을 그대로 사용하고 있어요.
  • 이로 인해 타입스크립트 코드에서 camelCase 컨벤션을 사용하지 못하고 snake_case 기반으로 쿼리를 작성해야 하는 문제가 생겨요.

✅ 리팩토링

model Question {
  id                Int       @id @default(autoincrement())
  userId            Int       @map("user_id")
  likeCount         Int       @default(0) @map("like_count")
  viewCount         Int       @default(0) @map("view_count")
}
  • 따라서 Prisma 모델 필드명을 camelCase로 통일해서 코드 컨벤션을 지켰어요.
  • 그리고 @map을 사용해 기존 DB snake_case 컬럼과 안전하게 매핑되도록 했어요.

⭐️ 리뷰 포인트

  • Prisma 스키마 네이밍 컨벤션 리팩토링 방식이 적절한지 봐주시면 감사하겠습니다~~!

✅ 작업 체크리스트

  • Prisma 모델 필드명을 camelCase로 통일
  • 기존 DB snake_case 컬럼과의 호환을 위해 @map, @@map 적용

- Prisma 모델 필드명을 camelCase로 통일
- 기존 DB snake_case 컬럼과의 호환을 위해 @Map, @@Map 적용
@JangDongHo JangDongHo self-assigned this Jan 1, 2026
@JangDongHo JangDongHo added BE 백엔드 관련 이슈 refactor 리팩토링 작업 labels Jan 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BE 백엔드 관련 이슈 refactor 리팩토링 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] Prisma 스키마 네이밍 컨벤션 정리

2 participants