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

Auth, Music, Playlist 에 트랜잭션 추가 #365

Merged
merged 7 commits into from
Jan 9, 2024
Merged

Conversation

sk000801
Copy link
Member

@sk000801 sk000801 commented Jan 9, 2024

Issue

Overview

  • Auth, Music, Playlist의 삽입, 삭제 부분에 트랜잭션 추가
  • (롤백되는 걸 에러를 임의로 터뜨려서 확인했었는데 다시 체크해봐야할 것 같아요)

Screenshot

To Reviewers

어딘가 코드가 규칙성 없어보이면 말해주세요! 그리고 위의 overview에 이어서 트랜잭션 코드 추가하심 될 것 같아요
그리고 auth는 idToken이 있어야 잘 들어가는지 확인이 가능해서 이따 코어 시간에 한번 해봐야할 것 같아요!

* queryRunner 활용해 commit, rollback 구현함
* 결과 성공 여부에 관계없이 인스턴스 해제 위해 finally에 release
* /playlist, /playlist/:id API 관련 로직 수정
* queryRunner 활용해 commit, rollback 구현함
* 결과 성공 여부에 관계없이 인스턴스 해제 위해 finally에 release
* DataSource를 생성자에 추가
* 삽입, 삭제 로직은 커밋/롤백
* select에는 쿼리 빌더 활용
* DataSource가 추가됨에 따라, 이에 맞는 의존성 추가
* 다만  mock 시키고 임의로 로직을 수정하여 통과시킨 테스트라 추후 수정해야함
* DataSource가 추가됨에 따라, 이에 맞는 의존성 추가
@sk000801 sk000801 added 🛠️ refactor 리팩토링 🖥 server server labels Jan 9, 2024
@sk000801 sk000801 added this to the 🔧 etc milestone Jan 9, 2024
@sk000801 sk000801 self-assigned this Jan 9, 2024
@sk000801 sk000801 requested a review from khw3754 as a code owner January 9, 2024 01:30
@sk000801 sk000801 linked an issue Jan 9, 2024 that may be closed by this pull request
Copy link
Collaborator

@khw3754 khw3754 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다! 👍 롤백이 잘 되는지 테스트해봐야 할 것 같아요!

* queryBuilder를 사용하는 이유가 일관성 하나밖에 없어, 일단은 원래대로 두고 추후 개선 예정.
@sk000801 sk000801 merged commit cfe5056 into develop Jan 9, 2024
1 check passed
@sk000801 sk000801 deleted the server/feature/361 branch January 9, 2024 05:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

DB 트랜잭션 구현
2 participants