Skip to content

Commit

Permalink
Merge pull request #29 from Seasoning-Today/refactor/#13-remove-unuse…
Browse files Browse the repository at this point in the history
…d-valid-property-of-friendship

Refactor/#13 remove unused valid property of friendship
  • Loading branch information
csct3434 authored Jan 27, 2024
2 parents f4b8e8d + 9d59fc5 commit 4acd073
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,7 @@ public class FindMyFriendsArticlesService {
private final EntityManager entityManager;

private final String SQL = "SELECT a FROM Article a " +
"INNER JOIN Friendship f ON a.user.id = f.friend.id " +
"WHERE f.user.id = :userId " +
"AND f.valid = true " +
"AND EXISTS (" +
" SELECT 1 FROM Friendship f2 " +
" WHERE f2.user.id = a.user.id " +
" AND f2.friend.id = :userId " +
" AND f2.valid = true" +
") " +
"INNER JOIN Friendship f ON a.user.id = f.user.id AND f.friend.id = :userId " +
"AND a.published = true " +
"AND a.id < :articleId " +
"ORDER BY a.id DESC";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package today.seasoning.seasoning.friendship.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
Expand Down Expand Up @@ -28,21 +27,9 @@ public class Friendship extends BaseTimeEntity {
@JoinColumn(name = "friend_id")
private User friend;

@Column(nullable = false)
private boolean valid;

public Friendship(User user, User friend, boolean valid) {
public Friendship(User user, User friend) {
this.id = TsidUtil.createLong();
this.user = user;
this.friend = friend;
this.valid = valid;
}

public boolean isValid() {
return valid;
}

public void setValid() {
this.valid = true;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ public void doService(Long userId, String requesterAccountId) {
}

// 친구 관계 설정
friendshipRepository.save(new Friendship(user, requester, true));
friendshipRepository.save(new Friendship(requester, user, true));
friendshipRepository.save(new Friendship(user, requester));
friendshipRepository.save(new Friendship(requester, user));

// 친구 요청 내역 삭제
friendRequestRepository.deleteByFromUserIdAndToUserId(requester.getId(), user.getId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ class UnfriendServiceTest {

User user = new User("user", "https://test/user.jpg", "user@email.com", LoginType.KAKAO);
User friend = new User("friend", "https://test/friend.jpg", "friend@email.com", LoginType.KAKAO);
Friendship userToFriendFriendship = new Friendship(user, friend, true);
Friendship friendToUserFriendship = new Friendship(friend, user, true);
Friendship userToFriendFriendship = new Friendship(user, friend);
Friendship friendToUserFriendship = new Friendship(friend, user);

@Test
@DisplayName("성공")
Expand Down

0 comments on commit 4acd073

Please sign in to comment.