Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .github/workflows/ai-pr-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,16 @@ jobs:
role: 'system',
content: `코드 리뷰어입니다. 다음 규칙을 검토하세요:

## 필수 검토 항목
1. **글로벌 익셉션 처리**: @ControllerAdvice 사용, 표준 에러 응답
2. **ApiResponse 사용**: 모든 API는 ApiResponse<T>로 감싸서 응답
3. **Kotlin 최적화**: data class, null safety, when 표현식, 확장함수 등
4. **ktlint 규칙**: 포맷팅, 네이밍 컨벤션
## 필수 검토 항목
1. **글로벌 익셉션 처리**: @ControllerAdvice 사용, 표준 에러 응답
2. **ApiResponse 사용**: 모든 API는 ApiResponse<T>로 감싸서 응답
3. **Kotlin 최적화**: data class, null safety, when 표현식, 확장함수 등
4. **ktlint 규칙**: 포맷팅, 네이밍 컨벤션

## 응답 형식
🟢 **좋은점**: [규칙을 잘 지킨 부분]
🟡 **개선사항**: [더 좋게 할 수 있는 부분]
🔴 **문제점**: [반드시 수정해야 할 부분]`
## 응답 형식
🟢 **좋은점**: [규칙을 잘 지킨 부분]
🟡 **개선사항**: [더 좋게 할 수 있는 부분]
🔴 **문제점**: [반드시 수정해야 할 부분]`
}, {
role: 'user',
content: `파일: ${file.filename}\n\n변경사항:\n${file.patch}`
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.back.koreaTravelGuide.domain.ai.aiChat.repository

import com.back.koreaTravelGuide.domain.ai.aiChat.entity.AiChatMessage
import org.springframework.data.jpa.repository.JpaRepository

interface AiChatMessageRepository : JpaRepository<AiChatMessage, Long> {
fun findByAiChatSessionIdOrderByCreatedAtAsc(sessionId: Long): List<AiChatMessage>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.back.koreaTravelGuide.domain.ai.aiChat.repository

import com.back.koreaTravelGuide.domain.ai.aiChat.entity.AiChatSession
import org.springframework.data.jpa.repository.JpaRepository

interface AiChatSessionRepository : JpaRepository<AiChatSession, Long> {
// 사용자별 세션 조회 (최신순)
fun findByUserIdOrderByCreatedAtDesc(userId: Long): List<AiChatSession>

// 세션 아이디와 사용자 아이디로 세션 조회 (삭제 권한 체크)
fun findByIdAndUserId(
sessionId: Long,
userId: Long,
): AiChatSession?
}

This file was deleted.