From 531e85789fe7eaab6b25310b74cde937ae749b50 Mon Sep 17 00:00:00 2001 From: samnyan <205-neumphis@users.noreply.dev.s-ul.eu> Date: Fri, 31 Jan 2020 18:41:29 +0800 Subject: [PATCH] [chuni] Remove a wrong column in chuni_user_course table --- .../chunithm/model/userdata/UserCourse.java | 2 - ...8__drop_player_rating_column_in_course.sql | 1 + ...8__drop_player_rating_column_in_course.sql | 66 +++++++++++++++++++ 3 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/db/migration/mysql/V8__drop_player_rating_column_in_course.sql create mode 100644 src/main/resources/db/migration/sqlite/V8__drop_player_rating_column_in_course.sql diff --git a/src/main/java/icu/samnyan/aqua/sega/chunithm/model/userdata/UserCourse.java b/src/main/java/icu/samnyan/aqua/sega/chunithm/model/userdata/UserCourse.java index 2f08acc..a496cc0 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chunithm/model/userdata/UserCourse.java +++ b/src/main/java/icu/samnyan/aqua/sega/chunithm/model/userdata/UserCourse.java @@ -61,8 +61,6 @@ public class UserCourse { private int param4; - private int playerRating; - @JsonProperty("isClear") private boolean isClear; diff --git a/src/main/resources/db/migration/mysql/V8__drop_player_rating_column_in_course.sql b/src/main/resources/db/migration/mysql/V8__drop_player_rating_column_in_course.sql new file mode 100644 index 0000000..cf8921f --- /dev/null +++ b/src/main/resources/db/migration/mysql/V8__drop_player_rating_column_in_course.sql @@ -0,0 +1 @@ +ALTER TABLE chuni_user_course DROP COLUMN player_rating; \ No newline at end of file diff --git a/src/main/resources/db/migration/sqlite/V8__drop_player_rating_column_in_course.sql b/src/main/resources/db/migration/sqlite/V8__drop_player_rating_column_in_course.sql new file mode 100644 index 0000000..63cbfdc --- /dev/null +++ b/src/main/resources/db/migration/sqlite/V8__drop_player_rating_column_in_course.sql @@ -0,0 +1,66 @@ +CREATE TABLE chuni_user_course_new +( + id INTEGER, + class_id INTEGER NOT NULL, + course_id INTEGER NOT NULL, + event_id INTEGER NOT NULL, + is_all_justice BOOLEAN NOT NULL, + is_clear BOOLEAN NOT NULL, + is_full_combo BOOLEAN NOT NULL, + is_success BOOLEAN NOT NULL, + last_play_date DATETIME, + param1 INTEGER NOT NULL, + param2 INTEGER NOT NULL, + param3 INTEGER NOT NULL, + param4 INTEGER NOT NULL, + play_count INTEGER NOT NULL, + score_max INTEGER NOT NULL, + score_rank INTEGER NOT NULL, + user_id BIGINT REFERENCES chuni_user_data (id) ON DELETE CASCADE, + PRIMARY KEY ( + id + ), + CONSTRAINT chuni_user_course_uq UNIQUE ( + course_id, + user_id + ) +); + +INSERT INTO chuni_user_course_new (id, + class_id, + course_id, + event_id, + is_all_justice, + is_clear, + is_full_combo, + is_success, + last_play_date, + param1, + param2, + param3, + param4, + play_count, + score_max, + score_rank, + user_id) +SELECT id, + class_id, + course_id, + event_id, + is_all_justice, + is_clear, + is_full_combo, + is_success, + last_play_date, + param1, + param2, + param3, + param4, + play_count, + score_max, + score_rank, + user_id +FROM chuni_user_course; + +DROP TABLE chuni_user_course; +ALTER TABLE chuni_user_course_new RENAME TO chuni_user_course; \ No newline at end of file