From cc5ffdf6441b07603d4512b72e294b7943323999 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 9 Mar 2025 09:58:42 -0400 Subject: [PATCH] [+] Verse: Add user data fields --- .../sega/chusan/model/userdata/Chu3UserData.kt | 4 ++++ .../resources/db/V1000_40__chusan_verse.sql | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/main/resources/db/V1000_40__chusan_verse.sql diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3UserData.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3UserData.kt index b357c9e5..06c1788e 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3UserData.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/model/userdata/Chu3UserData.kt @@ -141,6 +141,10 @@ class Chu3UserData : BaseEntity(), IUserData { @JsonInclude(JsonInclude.Include.NON_NULL) @Transient var userEmoney: UserEmoney? = null + + // VERSE + var trophyIdSub1 = 0 + var trophyIdSub2 = 0 override val totalScore get() = totalHiScore } diff --git a/src/main/resources/db/V1000_40__chusan_verse.sql b/src/main/resources/db/V1000_40__chusan_verse.sql new file mode 100644 index 00000000..ea17e466 --- /dev/null +++ b/src/main/resources/db/V1000_40__chusan_verse.sql @@ -0,0 +1,17 @@ +ALTER TABLE chusan_user_data ADD COLUMN trophy_id_sub1 INT NOT NULL DEFAULT 0; +ALTER TABLE chusan_user_data ADD COLUMN trophy_id_sub2 INT NOT NULL DEFAULT 0; + +CREATE TABLE chusan_user_challenge +( + id BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY, + user_id BIGINT NOT NULL, + unlock_challenge_id INT NOT NULL, + status INT NOT NULL, + clear_course_id INT NOT NULL, + condition_type INT NOT NULL, + score INT NOT NULL, + life INT NOT NULL, + clear_date VARCHAR(20) NULL, + CONSTRAINT fku_chusan_user_challenge FOREIGN KEY (user_id) REFERENCES chusan_user_data (id) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT unique_user_challenge UNIQUE (user_id, unlock_challenge_id) +);