Skip to content

Commit d2e6cf1

Browse files
authored
Merge pull request #161 from potenup-dekk/DK-412
[PERF] ํ†ตํ•ฉ ๋ฑ ์กฐํšŒ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ์‹คํ–‰ ๊ณ„ํš ๊ฐœ์„ (#DK-412)
2 parents f06e09c + 4d68274 commit d2e6cf1

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

โ€Žsrc/main/java/com/dekk/deck/infrastructure/jpa/DeckJpaRepository.javaโ€Ž

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,20 @@
1111
public interface DeckJpaRepository extends JpaRepository<Deck, Long> {
1212

1313
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId "
14-
+ "WHERE dm.userId = :userId AND d.deckType = :deckType "
15-
+ "AND dm.deletedAt IS NULL AND d.deletedAt IS NULL")
14+
+ "WHERE dm.userId = :userId AND d.deckType = :deckType")
1615
Optional<Deck> findByUserIdAndDeckType(@Param("userId") Long userId, @Param("deckType") DeckType deckType);
1716

18-
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId " + "WHERE d.id = :id AND dm.userId = :userId "
19-
+ "AND dm.deletedAt IS NULL AND d.deletedAt IS NULL")
17+
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId " + "WHERE d.id = :id AND dm.userId = :userId")
2018
Optional<Deck> findByIdAndMemberUserId(@Param("id") Long id, @Param("userId") Long userId);
2119

2220
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId "
2321
+ "WHERE dm.userId = :userId AND d.deckType != :deckType "
24-
+ "AND dm.deletedAt IS NULL AND d.deletedAt IS NULL "
2522
+ "ORDER BY d.createdAt DESC")
2623
List<Deck> findByUserIdAndDeckTypeNotOrderByCreatedAtDesc(
2724
@Param("userId") Long userId, @Param("deckType") DeckType deckType);
2825

29-
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId " + "WHERE dm.userId = :userId "
30-
+ "AND dm.deletedAt IS NULL AND d.deletedAt IS NULL "
26+
@Query("SELECT d FROM Deck d JOIN DeckMember dm ON d.id = dm.deckId "
27+
+ "WHERE dm.userId = :userId "
3128
+ "ORDER BY CASE WHEN d.deckType = :defaultType THEN 0 ELSE 1 END, d.createdAt DESC")
3229
List<Deck> findAllByUserIdOrderByTypeAndCreatedAtDesc(
3330
@Param("userId") Long userId, @Param("defaultType") DeckType defaultType);
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
DROP INDEX IF EXISTS idx_decks_user_id;
2+
DROP INDEX IF EXISTS idx_deck_cards_deck_id;
3+
DROP INDEX IF EXISTS idx_deck_members_deck_id;
4+

0 commit comments

Comments
ย (0)