diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/model/response/data/MatchingMemberInfo.java b/src/main/java/icu/samnyan/aqua/sega/chusan/model/response/data/MatchingMemberInfo.java deleted file mode 100644 index d30abd1f..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/model/response/data/MatchingMemberInfo.java +++ /dev/null @@ -1,51 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.model.response.data; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.List; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Data -@AllArgsConstructor -@NoArgsConstructor -public class MatchingMemberInfo { - - private int userId; - private int regionId; - private int placeId; - private String userName; - private int playerRating; - private int battleRankId; - private int battleCorrection; - private int battleRatingAvg; - private int optRatingId; - private int ratingEffectColorId; - private int trophyId; - private int nameplateId; - private int emblemMedal; - private int emblemBase; - private int characterId; - private int characterRank; - private int skillId; - private int skillLv; - private int skillIdForChara; - @JsonProperty("isJoinTeam") - private boolean isJoinTeam; - private String teamName; - private int teamRank; - private AvatarEquip avatarEquip; - private int messageId; - private String clientId; - private String romVersion; - private String dataVersion; - private int errCnt; - private int hostErrCnt; - private int joinTime; - private List genreGraphList; - -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3MatchingMember.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3MatchingMember.kt new file mode 100644 index 00000000..3508a13a --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3MatchingMember.kt @@ -0,0 +1,49 @@ +package icu.samnyan.aqua.sega.chusan.model.userdata + +import com.fasterxml.jackson.annotation.JsonProperty +import icu.samnyan.aqua.net.games.BaseEntity +import icu.samnyan.aqua.sega.chusan.model.response.data.AvatarEquip +import icu.samnyan.aqua.sega.chusan.model.response.data.GenreGraph +import jakarta.persistence.Entity +import jakarta.persistence.Table + +@Entity(name = "ChusanMatchingMember") +@Table(name = "chusan_matching_member") +class Chu3MatchingMember : BaseEntity() { + var userId: Long = 0 + var regionId = 0 + var placeId = 0 + var userName: String = "" + var playerRating = 0 + var battleRankId = 0 + var battleCorrection = 0 + var battleRatingAvg = 0 + var optRatingId = 0 + var ratingEffectColorId = 0 + var trophyId = 0 + var nameplateId = 0 + var emblemMedal = 0 + var emblemBase = 0 + var characterId = 0 + var characterRank = 0 + var skillId = 0 + var skillLv = 0 + var skillIdForChara = 0 + + @JsonProperty("isJoinTeam") + var isJoinTeam = false + var teamName: String? = null + var teamRank = 0 + var messageId = 0 + var clientId: String? = null + var romVersion: String? = null + var dataVersion: String? = null + var errCnt = 0 + var hostErrCnt = 0 + var joinTime = 0 +} + +class Chu3MatchingMemberReq : Chu3MatchingMember() { + var avatarEquip: AvatarEquip? = null + var genreGraphList: List? = null +} diff --git a/src/main/resources/db/migration/mariadb/V1000_24__chusan_matching_member.sql b/src/main/resources/db/migration/mariadb/V1000_24__chusan_matching_member.sql new file mode 100644 index 00000000..be545fc2 --- /dev/null +++ b/src/main/resources/db/migration/mariadb/V1000_24__chusan_matching_member.sql @@ -0,0 +1,35 @@ +CREATE TABLE chusan_matching_member +( + id BIGINT AUTO_INCREMENT NOT NULL, + user_id BIGINT NOT NULL, + region_id INT NOT NULL, + place_id INT NOT NULL, + user_name VARCHAR(255) NOT NULL, + player_rating INT NOT NULL, + battle_rank_id INT NOT NULL, + battle_correction INT NOT NULL, + battle_rating_avg INT NOT NULL, + opt_rating_id INT NOT NULL, + rating_effect_color_id INT NOT NULL, + trophy_id INT NOT NULL, + nameplate_id INT NOT NULL, + emblem_medal INT NOT NULL, + emblem_base INT NOT NULL, + character_id INT NOT NULL, + character_rank INT NOT NULL, + skill_id INT NOT NULL, + skill_lv INT NOT NULL, + skill_id_for_chara INT NOT NULL, + is_join_team BIT(1) NOT NULL, + team_name VARCHAR(255) NULL, + team_rank INT NOT NULL, + message_id INT NOT NULL, + client_id VARCHAR(255) NULL, + rom_version VARCHAR(255) NULL, + data_version VARCHAR(255) NULL, + err_cnt INT NOT NULL, + host_err_cnt INT NOT NULL, + join_time INT NOT NULL, + CONSTRAINT pk_chusan_matching_member PRIMARY KEY (id), + CONSTRAINT unique_chusan_matching_member UNIQUE (user_id, user_name) +); \ No newline at end of file