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