From fb75cd1addef838d6fbe642a6a887f47660b5a8e Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Wed, 26 Mar 2025 17:28:59 -0400 Subject: [PATCH] [O] Ongeki: Refactor User repos --- .../aqua/sega/ongeki/dao/userdata/All.kt | 314 ++++++++++++++++++ .../dao/userdata/UserActivityRepository.java | 26 -- .../dao/userdata/UserBossRepository.java | 25 -- .../dao/userdata/UserCardRepository.java | 30 -- .../dao/userdata/UserChapterRepository.java | 24 -- .../dao/userdata/UserCharacterRepository.java | 28 -- .../ongeki/dao/userdata/UserDataRepository.kt | 18 - .../dao/userdata/UserDeckRepository.java | 24 -- .../userdata/UserEventMusicRepository.java | 24 -- .../userdata/UserEventPointRepository.java | 29 -- .../userdata/UserGeneralDataRepository.java | 26 -- .../dao/userdata/UserItemRepository.java | 30 -- .../dao/userdata/UserKopRepository.java | 24 -- .../userdata/UserLoginBonusRepository.java | 22 -- .../userdata/UserMemoryChapterRepository.java | 24 -- .../userdata/UserMissionPointRepository.java | 24 -- .../userdata/UserMusicDetailRepository.java | 31 -- .../dao/userdata/UserMusicItemRepository.java | 28 -- .../dao/userdata/UserOptionRepository.java | 23 -- .../dao/userdata/UserPlaylogRepository.kt | 24 -- .../dao/userdata/UserRivalDataRepository.java | 24 -- .../dao/userdata/UserScenarioRepository.java | 25 -- .../dao/userdata/UserStoryRepository.java | 24 -- .../dao/userdata/UserTechCountRepository.java | 25 -- .../dao/userdata/UserTechEventRepository.java | 24 -- .../dao/userdata/UserTradeItemRepository.java | 26 -- .../userdata/UserTrainingRoomRepository.java | 24 -- 27 files changed, 314 insertions(+), 656 deletions(-) create mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/All.kt delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserActivityRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserBossRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCardRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserChapterRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCharacterRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDataRepository.kt delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDeckRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventMusicRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventPointRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserGeneralDataRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserItemRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserKopRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserLoginBonusRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMemoryChapterRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMissionPointRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicDetailRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicItemRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserOptionRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserPlaylogRepository.kt delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserRivalDataRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserScenarioRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserStoryRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechCountRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechEventRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTradeItemRepository.java delete mode 100644 src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTrainingRoomRepository.java diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/All.kt b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/All.kt new file mode 100644 index 00000000..7be07968 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/All.kt @@ -0,0 +1,314 @@ +@file:Suppress("FunctionName") + +import icu.samnyan.aqua.net.games.GenericPlaylogRepo +import icu.samnyan.aqua.net.games.GenericUserDataRepo +import icu.samnyan.aqua.net.games.GenericUserMusicRepo +import icu.samnyan.aqua.sega.general.model.Card +import icu.samnyan.aqua.sega.ongeki.model.userdata.* +import jakarta.transaction.Transactional +import org.springframework.data.domain.Page +import org.springframework.data.domain.Pageable +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Query +import org.springframework.stereotype.Repository +import java.util.* + +@Repository("OngekiUserActivityRepository") +interface UserActivityRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndKindAndActivityId(userData: UserData, kind: Int, activityId: Int): Optional + + fun findByUser_Card_ExtIdAndKindOrderBySortNumberDesc(userId: Long, kind: Int): List + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserBossRepository") +interface UserBossRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndMusicId(user: UserData, musicId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserCardRepository") +interface UserCardRepository : JpaRepository { + fun findByUserAndCardId(userData: UserData, cardId: Int): Optional + + fun findByUser_Card_ExtIdAndCardId(userId: Long, cardId: Int): Optional + + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserChapterRepository") +interface UserChapterRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndChapterId(userData: UserData, chapterId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserCharacterRepository") +interface UserCharacterRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + fun findByUserAndCharacterId(userData: UserData, characterId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserDataRepository") +interface UserDataRepository : GenericUserDataRepo { + fun findByCard_ExtIdIn(userIds: Collection): List + + @Transactional + fun deleteByCard(card: Card) +} + +@Repository("OngekiUserDeckRepository") +interface UserDeckRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndDeckId(userData: UserData, deckId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserEventMusicRepository") +interface UserEventMusicRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndEventIdAndTypeAndMusicId( + userData: UserData, + eventId: Int, + type: Int, + musicId: Int + ): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserEventPointRepository") +interface UserEventPointRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndEventId(userData: UserData, eventId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) + + //@Query(value = "SELECT rank from (SELECT user_id , DENSE_RANK() OVER (ORDER BY point DESC) as rank from ongeki_user_event_point where event_id = :eventId) where user_id == :userId limit 1", nativeQuery = true) + @Query("SELECT COUNT(u)+1 FROM OngekiUserEventPoint u WHERE u.eventId = :eventId AND u.point > (SELECT u2.point FROM OngekiUserEventPoint u2 WHERE u2.user.id = :userId AND u2.eventId = :eventId)") + fun calculateRankByUserAndEventId(userId: Long, eventId: Int): Int +} + +@Repository("OngekiUserGeneralDataRepository") +interface UserGeneralDataRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndPropertyKey(user: UserData, key: String): Optional + + fun findByUser_Card_ExtIdAndPropertyKey(userId: Long, key: String): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserItemRepository") +interface UserItemRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + fun findByUserAndItemKindAndItemId(userData: UserData, itemKind: Int, itemId: Int): Optional + + fun findByUser_Card_ExtIdAndItemKind(userId: Long, kind: Int, page: Pageable): Page + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserKopRepository") +interface UserKopRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndKopIdAndAreaId(userData: UserData, kopId: Int, areaId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +interface UserLoginBonusRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndBonusId(userData: UserData, bonusId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserMemoryChapterRepository") +interface UserMemoryChapterRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndChapterId(userData: UserData, chapterId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserMissionPointRepository") +interface UserMissionPointRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndEventId(userData: UserData, eventId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserMusicDetailRepository") +interface UserMusicDetailRepository : JpaRepository, + GenericUserMusicRepo { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + fun findByUser_Card_ExtIdAndMusicId(userId: Long, id: Int): List + + fun findByUserAndMusicIdAndLevel(userData: UserData, musicId: Int, level: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserMusicItemRepository") +interface UserMusicItemRepository : JpaRepository { + fun findByUser_Card_ExtId(aimeId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + fun findByUserAndMusicId(userData: UserData, musicId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserOptionRepository") +interface UserOptionRepository : JpaRepository { + fun findByUser(userData: UserData): Optional + + fun findByUser_Card_ExtId(userId: Long): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserPlaylogRepository") +interface UserPlaylogRepository : GenericPlaylogRepo { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + + fun findByUser_Card_ExtIdAndMusicIdAndLevel(userId: Long, musicId: Int, level: Int): List + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserRivalDataRepository") +interface UserRivalDataRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + @Transactional + fun removeByUser_Card_ExtIdAndRivalUserExtId(userId: Long, rivalUserId: Long) + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserScenarioRepository") +interface UserScenarioRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndScenarioId(user: UserData, scenarioId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserStoryRepository") +interface UserStoryRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndStoryId(userData: UserData, storyId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserTechCountRepository") +interface UserTechCountRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndLevelId(user: UserData, levelId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserTechEventRepository") +interface UserTechEventRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUserAndEventId(userData: UserData, eventId: Int): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserTradeItemRepository") +interface UserTradeItemRepository : JpaRepository { + fun findByUser_Card_ExtId(userId: Long): List + + fun findByUser_Card_ExtIdAndChapterIdGreaterThanEqualAndChapterIdLessThanEqual( + userId: Long, + startChapterId: Int, + endChapterId: Int + ): List + + fun findByUserAndChapterIdAndTradeItemId( + userData: UserData, + chapterId: Int, + tradeItemId: Int + ): Optional + + @Transactional + fun deleteByUser(user: UserData) +} + +@Repository("OngekiUserTrainingRoomRepository") +interface UserTrainingRoomRepository : JpaRepository { + fun findByUserAndRoomId(user: UserData, roomId: Int): Optional + + fun findByUser_Card_ExtId(userId: Long): List + + @Transactional + fun deleteByUser(user: UserData) +} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserActivityRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserActivityRepository.java deleted file mode 100644 index 54a175c6..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserActivityRepository.java +++ /dev/null @@ -1,26 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserActivity; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserActivityRepository") -public interface UserActivityRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndKindAndActivityId(UserData userData, int kind, int activityId); - - List findByUser_Card_ExtIdAndKindOrderBySortNumberDesc(long userId, int kind); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserBossRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserBossRepository.java deleted file mode 100644 index 075e55e3..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserBossRepository.java +++ /dev/null @@ -1,25 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserBoss; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserBossRepository") -public interface UserBossRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndMusicId(UserData user, int musicId); - - @Transactional - void deleteByUser(UserData user); - -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCardRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCardRepository.java deleted file mode 100644 index 00f84862..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCardRepository.java +++ /dev/null @@ -1,30 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserCard; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserCardRepository") -public interface UserCardRepository extends JpaRepository { - - Optional findByUserAndCardId(UserData userData, int cardId); - - Optional findByUser_Card_ExtIdAndCardId(long userId, int cardId); - - List findByUser_Card_ExtId(long userId); - - Page findByUser_Card_ExtId(long userId, Pageable page); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserChapterRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserChapterRepository.java deleted file mode 100644 index d402892f..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserChapterRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserChapter; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserChapterRepository") -public interface UserChapterRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndChapterId(UserData userData, int chapterId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCharacterRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCharacterRepository.java deleted file mode 100644 index cff20bf1..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserCharacterRepository.java +++ /dev/null @@ -1,28 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserCharacter; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserCharacterRepository") -public interface UserCharacterRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Page findByUser_Card_ExtId(long userId, Pageable page); - - Optional findByUserAndCharacterId(UserData userData, int characterId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDataRepository.kt b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDataRepository.kt deleted file mode 100644 index bea50ec3..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDataRepository.kt +++ /dev/null @@ -1,18 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata - -import icu.samnyan.aqua.net.games.GenericUserDataRepo -import icu.samnyan.aqua.sega.general.model.Card -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData -import org.springframework.stereotype.Repository -import org.springframework.transaction.annotation.Transactional - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserDataRepository") -interface UserDataRepository : GenericUserDataRepo { - fun findByCard_ExtIdIn(userIds: Collection): List - - @Transactional - fun deleteByCard(card: Card) -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDeckRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDeckRepository.java deleted file mode 100644 index fb2f685c..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserDeckRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserDeck; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserDeckRepository") -public interface UserDeckRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndDeckId(UserData userData, int deckId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventMusicRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventMusicRepository.java deleted file mode 100644 index 7d2a8f14..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventMusicRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserEventMusic; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserEventMusicRepository") -public interface UserEventMusicRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndEventIdAndTypeAndMusicId(UserData userData, int eventId, int type, int musicId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventPointRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventPointRepository.java deleted file mode 100644 index 8ff702fe..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserEventPointRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserEventPoint; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserEventPointRepository") -public interface UserEventPointRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndEventId(UserData userData, int eventId); - - @Transactional - void deleteByUser(UserData user); - - //@Query(value = "SELECT rank from (SELECT user_id , DENSE_RANK() OVER (ORDER BY point DESC) as rank from ongeki_user_event_point where event_id = :eventId) where user_id == :userId limit 1", nativeQuery = true) - @Query("SELECT COUNT(u)+1 FROM OngekiUserEventPoint u WHERE u.eventId = :eventId AND u.point > (SELECT u2.point FROM OngekiUserEventPoint u2 WHERE u2.user.id = :userId AND u2.eventId = :eventId)") - int calculateRankByUserAndEventId(long userId, int eventId); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserGeneralDataRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserGeneralDataRepository.java deleted file mode 100644 index fde67e7a..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserGeneralDataRepository.java +++ /dev/null @@ -1,26 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserGeneralData; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserGeneralDataRepository") -public interface UserGeneralDataRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndPropertyKey(UserData user, String key); - - Optional findByUser_Card_ExtIdAndPropertyKey(long userId, String key); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserItemRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserItemRepository.java deleted file mode 100644 index 7edf34eb..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserItemRepository.java +++ /dev/null @@ -1,30 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserItem; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserItemRepository") -public interface UserItemRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Page findByUser_Card_ExtId(long userId, Pageable page); - - Optional findByUserAndItemKindAndItemId(UserData userData, int itemKind, int itemId); - - Page findByUser_Card_ExtIdAndItemKind(long userId, int kind, Pageable page); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserKopRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserKopRepository.java deleted file mode 100644 index 812b1e22..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserKopRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserKop; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserKopRepository") -public interface UserKopRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndKopIdAndAreaId(UserData userData, int kopId, int areaId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserLoginBonusRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserLoginBonusRepository.java deleted file mode 100644 index c5da0dd5..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserLoginBonusRepository.java +++ /dev/null @@ -1,22 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserLoginBonus; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -public interface UserLoginBonusRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndBonusId(UserData userData, int bonusId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMemoryChapterRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMemoryChapterRepository.java deleted file mode 100644 index a8624c45..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMemoryChapterRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMemoryChapter; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserMemoryChapterRepository") -public interface UserMemoryChapterRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndChapterId(UserData userData, int chapterId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMissionPointRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMissionPointRepository.java deleted file mode 100644 index 29fdb73f..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMissionPointRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMissionPoint; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserMissionPointRepository") -public interface UserMissionPointRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndEventId(UserData userData, int eventId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicDetailRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicDetailRepository.java deleted file mode 100644 index 3216606b..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicDetailRepository.java +++ /dev/null @@ -1,31 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.net.games.GenericUserMusicRepo; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMusicDetail; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserMusicDetailRepository") -public interface UserMusicDetailRepository extends JpaRepository, GenericUserMusicRepo { - - List findByUser_Card_ExtId(long userId); - - Page findByUser_Card_ExtId(long userId, Pageable page); - - List findByUser_Card_ExtIdAndMusicId(long userId, int id); - - Optional findByUserAndMusicIdAndLevel(UserData userData, int musicId, int level); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicItemRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicItemRepository.java deleted file mode 100644 index e199d921..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserMusicItemRepository.java +++ /dev/null @@ -1,28 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserMusicItem; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserMusicItemRepository") -public interface UserMusicItemRepository extends JpaRepository { - - List findByUser_Card_ExtId(long aimeId); - - Page findByUser_Card_ExtId(long userId, Pageable page); - - Optional findByUserAndMusicId(UserData userData, int musicId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserOptionRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserOptionRepository.java deleted file mode 100644 index 370e2c9c..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserOptionRepository.java +++ /dev/null @@ -1,23 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserOption; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserOptionRepository") -public interface UserOptionRepository extends JpaRepository { - - Optional findByUser(UserData userData); - - Optional findByUser_Card_ExtId(long userId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserPlaylogRepository.kt b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserPlaylogRepository.kt deleted file mode 100644 index f3579a99..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserPlaylogRepository.kt +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata - -import icu.samnyan.aqua.net.games.GenericPlaylogRepo -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserPlaylog -import org.springframework.data.domain.Page -import org.springframework.data.domain.Pageable -import org.springframework.stereotype.Repository -import org.springframework.transaction.annotation.Transactional - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserPlaylogRepository") -interface UserPlaylogRepository : GenericPlaylogRepo { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - - fun findByUser_Card_ExtIdAndMusicIdAndLevel(userId: Long, musicId: Int, level: Int): List - - @Transactional - fun deleteByUser(user: UserData) -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserRivalDataRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserRivalDataRepository.java deleted file mode 100644 index 91b4e0e8..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserRivalDataRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserRival; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * @author dp (privateamusement@protonmail.com) - */ -@Repository("OngekiUserRivalDataRepository") -public interface UserRivalDataRepository extends JpaRepository { - List findByUser_Card_ExtId(long userId); - - @Transactional - void removeByUser_Card_ExtIdAndRivalUserExtId(long userId,long rivalUserId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserScenarioRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserScenarioRepository.java deleted file mode 100644 index c9f3afc0..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserScenarioRepository.java +++ /dev/null @@ -1,25 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserScenario; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserScenarioRepository") -public interface UserScenarioRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndScenarioId(UserData user, int scenarioId); - - @Transactional - void deleteByUser(UserData user); - -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserStoryRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserStoryRepository.java deleted file mode 100644 index 9d57b5f6..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserStoryRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserStory; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserStoryRepository") -public interface UserStoryRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndStoryId(UserData userData, int storyId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechCountRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechCountRepository.java deleted file mode 100644 index 7a620fac..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechCountRepository.java +++ /dev/null @@ -1,25 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserTechCount; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserTechCountRepository") -public interface UserTechCountRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndLevelId(UserData user, int levelId); - - @Transactional - void deleteByUser(UserData user); - -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechEventRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechEventRepository.java deleted file mode 100644 index e23bf221..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTechEventRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserTechEvent; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserTechEventRepository") -public interface UserTechEventRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - Optional findByUserAndEventId(UserData userData, int eventId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTradeItemRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTradeItemRepository.java deleted file mode 100644 index 9d0c28e8..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTradeItemRepository.java +++ /dev/null @@ -1,26 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserTradeItem; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserTradeItemRepository") -public interface UserTradeItemRepository extends JpaRepository { - - List findByUser_Card_ExtId(long userId); - - List findByUser_Card_ExtIdAndChapterIdGreaterThanEqualAndChapterIdLessThanEqual(long userId, int startChapterId, int endChapterId); - - Optional findByUserAndChapterIdAndTradeItemId(UserData userData, int chapterId, int tradeItemId); - - @Transactional - void deleteByUser(UserData user); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTrainingRoomRepository.java b/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTrainingRoomRepository.java deleted file mode 100644 index e4e9ce46..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/ongeki/dao/userdata/UserTrainingRoomRepository.java +++ /dev/null @@ -1,24 +0,0 @@ -package icu.samnyan.aqua.sega.ongeki.dao.userdata; - -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData; -import icu.samnyan.aqua.sega.ongeki.model.userdata.UserTrainingRoom; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; -import java.util.Optional; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("OngekiUserTrainingRoomRepository") -public interface UserTrainingRoomRepository extends JpaRepository { - - Optional findByUserAndRoomId(UserData user, int roomId); - - List findByUser_Card_ExtId(long userId); - - @Transactional - void deleteByUser(UserData user); -}