Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 시간표 프레임 롤백 로직 수정 #1126

Merged
merged 3 commits into from
Dec 16, 2024

Conversation

Soundbar91
Copy link
Contributor

@Soundbar91 Soundbar91 commented Dec 10, 2024

🔥 연관 이슈

🚀 작업 내용

  • 시간표 롤백 과정에서 발생하는 버그를 수정했습니다. 관련 스레드
    • main 시간표 프레임과 main 시간표 프레임이 아닌 시간표 2개가 있음
    • main 시간표를 지우면 그 다음 시간표 프레임이 main이 됨
    • 그 시간표도 지우면 둘 다 main = false / is_deleted = 1 인 상태로 DB에 유지
    • 롤백 API 호출하면 is_delete = 0 으로만 복구되고, main은 여전히 false
    • 이때, 시간표 생성하면 다 main = false 으로 생성됨 (시간표 개수로 메인을 판단해서 생기는 문제)
    • 롤백 과정에서 현재 시간표의 개수를 바탕으로 main여부를 설정하는 로직을 넣었습니다.

💬 리뷰 중점사항

@Soundbar91 Soundbar91 added 버그 정상적으로 동작하지 않는 문제상황입니다. Team User 유저 팀에서 작업할 이슈입니다 labels Dec 10, 2024
@Soundbar91 Soundbar91 self-assigned this Dec 10, 2024
Copy link

github-actions bot commented Dec 10, 2024

Unit Test Results

343 tests   342 ✔️  1m 28s ⏱️
  41 suites      1 💤
  41 files        0

Results for commit a9bf032.

♻️ This comment has been updated with latest results.

Copy link
Contributor

@duehee duehee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

앗. 빠른 대응 감사합니다
고생하셨습니다~

Copy link
Contributor

@seongjae6751 seongjae6751 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아직 안드로이드 프로덕션에서 어떤 api 쓰는지 확신이 없기 때문에 우선 request change로 드리겠습니다!

Comment on lines 108 to 115

User user = userRepository.getById(userId);
List<TimetableFrame> frames = timetableFrameRepositoryV2.findAllByUserAndSemester(user,
timetableFrame.getSemester());

if (frames.isEmpty()) {
timetableFrame.updateMainFlag(true);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C
존재 하는 지만 확인 하는 것이 목표라면 지금 방식보다
jpa의 exist를 사용해서 확인하는 것이 좋지 않을까 하는데 어떻게 생각하실까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오오 좋은 의견주셔서 감사합니다 !
관련해서 찾아보니, exist는 데이터를 발견함과 동시에 true를 반환해서 성능 향상에도 도움을 준다고 하네요 !
반영하겠습니다 !

@Soundbar91 Soundbar91 merged commit 48eaafc into develop Dec 16, 2024
4 checks passed
@Soundbar91 Soundbar91 deleted the fix/1125-time-table-rollback branch December 16, 2024 03:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Team User 유저 팀에서 작업할 이슈입니다 버그 정상적으로 동작하지 않는 문제상황입니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

시간표 프레임 롤백 버그 수정
3 participants