feat(jpa): add JPA entities and repositories aligned to Flyway; chore(deps): remove unused AMQP deps

This commit is contained in:
Your Name
2025-09-30 21:01:26 +08:00
parent e8fc04886e
commit 2f5f819c0d
11 changed files with 287 additions and 9 deletions

View File

@@ -0,0 +1,8 @@
package com.mosquito.project.persistence.repository;
import com.mosquito.project.persistence.entity.ActivityEntity;
import org.springframework.data.jpa.repository.JpaRepository;
public interface ActivityRepository extends JpaRepository<ActivityEntity, Long> {
}

View File

@@ -0,0 +1,11 @@
package com.mosquito.project.persistence.repository;
import com.mosquito.project.persistence.entity.ActivityRewardEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface ActivityRewardRepository extends JpaRepository<ActivityRewardEntity, Long> {
List<ActivityRewardEntity> findByActivityIdOrderByInviteThresholdAsc(Long activityId);
}

View File

@@ -0,0 +1,11 @@
package com.mosquito.project.persistence.repository;
import com.mosquito.project.persistence.entity.ApiKeyEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface ApiKeyRepository extends JpaRepository<ApiKeyEntity, Long> {
Optional<ApiKeyEntity> findByKeyHash(String keyHash);
}

View File

@@ -0,0 +1,12 @@
package com.mosquito.project.persistence.repository;
import com.mosquito.project.persistence.entity.DailyActivityStatsEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import java.time.LocalDate;
import java.util.Optional;
public interface DailyActivityStatsRepository extends JpaRepository<DailyActivityStatsEntity, Long> {
Optional<DailyActivityStatsEntity> findByActivityIdAndStatDate(Long activityId, LocalDate statDate);
}

View File

@@ -0,0 +1,11 @@
package com.mosquito.project.persistence.repository;
import com.mosquito.project.persistence.entity.MultiLevelRewardRuleEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface MultiLevelRewardRuleRepository extends JpaRepository<MultiLevelRewardRuleEntity, Long> {
List<MultiLevelRewardRuleEntity> findByActivityIdOrderByLevelAsc(Long activityId);
}