[+] UserMisc

pull/99/head^2
Azalea 2025-01-05 02:14:16 -05:00
parent 56e424c29b
commit d25678d7b4
5 changed files with 40 additions and 12 deletions

View File

@ -129,9 +129,7 @@ interface Chu3UserCMissionProgressRepo : Chu3UserLinked<UserCMissionProgress> {
interface Chu3NetBattleLogRepo : Chu3UserLinked<Chu3NetBattleLog> interface Chu3NetBattleLogRepo : Chu3UserLinked<Chu3NetBattleLog>
interface Chu3MatchingMemberRepo : JpaRepository<Chu3MatchingMember, Long> { interface Chu3UserMiscRepo : Chu3UserLinked<Chu3UserMisc>
fun existsByUserIdAndUserName(userId: Long, userName: String): Boolean
}
interface Chu3GameChargeRepo : JpaRepository<GameCharge, Long> interface Chu3GameChargeRepo : JpaRepository<GameCharge, Long>
@ -187,7 +185,7 @@ class Chu3Repos(
val userCMission: Chu3UserCMissionRepo, val userCMission: Chu3UserCMissionRepo,
val userCMissionProgress: Chu3UserCMissionProgressRepo, val userCMissionProgress: Chu3UserCMissionProgressRepo,
val netBattleLog: Chu3NetBattleLogRepo, val netBattleLog: Chu3NetBattleLogRepo,
val matchingMember: Chu3MatchingMemberRepo, val userMisc: Chu3UserMiscRepo,
val gameCharge: Chu3GameChargeRepo, val gameCharge: Chu3GameChargeRepo,
val gameEvent: Chu3GameEventRepo, val gameEvent: Chu3GameEventRepo,
val gameGachaCard: Chu3GameGachaCardRepo, val gameGachaCard: Chu3GameGachaCardRepo,

View File

@ -25,7 +25,7 @@ class UpsertTeamPoint(
) )
data class UpsertNetBattleData( data class UpsertNetBattleData(
val recentNBSelectMusicList: List<UpsertNBSelectMusic> = emptyList(), val recentNBSelectMusicList: List<MusicIdWrapper> = emptyList(),
val isRankUpChallengeFailed: Boolean = false, val isRankUpChallengeFailed: Boolean = false,
val highestBattleRankId: Long = 0, val highestBattleRankId: Long = 0,
val battleIconId: Long = 0, val battleIconId: Long = 0,
@ -33,7 +33,7 @@ data class UpsertNetBattleData(
val avatarEffectPoint: Long = 0, val avatarEffectPoint: Long = 0,
) )
data class UpsertNBSelectMusic( data class MusicIdWrapper(
val musicId: Int = 0, val musicId: Int = 0,
) )

View File

@ -1,13 +1,8 @@
package icu.samnyan.aqua.sega.chusan.model.userdata package icu.samnyan.aqua.sega.chusan.model.userdata
import com.fasterxml.jackson.annotation.JsonProperty import com.fasterxml.jackson.annotation.JsonProperty
import icu.samnyan.aqua.net.games.BaseEntity
import jakarta.persistence.Entity
import jakarta.persistence.Table
@Entity(name = "ChusanMatchingMember") open class Chu3MatchingMember {
@Table(name = "chusan_matching_member")
class Chu3MatchingMember : BaseEntity() {
var userId: Long = 0 var userId: Long = 0
var regionId = 0 var regionId = 0
var placeId = 0 var placeId = 0

View File

@ -0,0 +1,18 @@
package icu.samnyan.aqua.sega.chusan.model.userdata
import icu.samnyan.aqua.sega.general.IntegerListConverter
import jakarta.persistence.Convert
import jakarta.persistence.Entity
@Entity(name = "ChusanUserMisc")
class Chu3UserMisc(
@Convert(converter = IntegerListConverter::class)
var recentNbSelect: MutableList<Int> = mutableListOf(),
@Convert(converter = IntegerListConverter::class)
var recentNbMusic: MutableList<Int> = mutableListOf(),
@Convert(converter = IntegerListConverter::class)
var favMusic: MutableList<Int> = mutableListOf()
): Chu3UserEntity()

View File

@ -0,0 +1,17 @@
CREATE TABLE chusan_user_misc
(
id BIGINT AUTO_INCREMENT NOT NULL,
user_id BIGINT NULL,
recent_nb_select VARCHAR(1023) NULL,
recent_nb_music VARCHAR(1023) NULL,
fav_music VARCHAR(1023) NULL,
CONSTRAINT pk_chusanusermisc PRIMARY KEY (id)
);
ALTER TABLE chusan_user_misc
ADD CONSTRAINT FK_CHUSANUSERMISC_ON_USER FOREIGN KEY (user_id) REFERENCES chusan_user_data (id);
ALTER TABLE chusan_user_misc
ADD CONSTRAINT UNQ_CHUSANUSERMISC_ON_USER UNIQUE (user_id);
DROP TABLE chusan_matching_member