[O] Turn MatchingMember into db table

matching
Azalea 2024-12-29 06:58:01 -05:00
parent d3c25e6b12
commit f963e6aa03
3 changed files with 84 additions and 51 deletions

View File

@ -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<GenreGraph> genreGraphList;
}

View File

@ -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<GenreGraph>? = null
}

View File

@ -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)
);