From 7c0a1ea08994aaf12af22cd3625aa22c8bc36d82 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Thu, 21 Mar 2024 00:36:00 -0400 Subject: [PATCH] [F] Fix mai2 entity nullability --- .../maimai2/model/userdata/UserEntities.kt | 52 +- .../mariadb/V1000_9__fix_mai2_nullability.sql | 610 ++++++++++++++++++ 2 files changed, 636 insertions(+), 26 deletions(-) create mode 100644 src/main/resources/db/migration/mariadb/V1000_9__fix_mai2_nullability.sql diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/model/userdata/UserEntities.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/model/userdata/UserEntities.kt index 89a67c57..bcdd0854 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/model/userdata/UserEntities.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/model/userdata/UserEntities.kt @@ -17,7 +17,7 @@ import lombok.NoArgsConstructor @MappedSuperclass open class Mai2UserEntity : BaseEntity() { @JsonIgnore - @ManyToOne + @ManyToOne(cascade = [CascadeType.ALL]) @JoinColumn(name = "user_id") open var user: Mai2UserDetail? = null } @@ -31,7 +31,7 @@ class Mai2MapEncountNpc : Mai2UserEntity() { var musicId = 0 @JsonIgnore - @ManyToOne + @ManyToOne(cascade = [CascadeType.ALL]) @JoinColumn(name = "extend_id") var userExtend: Mai2UserExtend? = null } @@ -59,8 +59,8 @@ class Mai2UserCard : Mai2UserEntity() { var cardTypeId: Int = 0 var charaId: Int = 0 var mapId: Int = 0 - var startDate: String? = null - var endDate: String? = null + var startDate: String = "" + var endDate: String = "" } @Table(name = "maimai2_user_character") @@ -99,8 +99,8 @@ class Mai2UserCharge : Mai2UserEntity() { @Column(name = "charge_id") var chargeId = 0 var stock = 0 - var purchaseDate: String? = null - var validDate: String? = null + var purchaseDate: String = "" + var validDate: String = "" } @Table(name = "maimai2_user_course") @@ -114,12 +114,12 @@ class Mai2UserCourse : Mai2UserEntity() { var totalAchievement = 0 var totalDeluxscore = 0 var playCount = 0 - var clearDate: String? = null - var lastPlayDate: String? = null + var clearDate: String = "" + var lastPlayDate: String = "" var bestAchievement = 0 - var bestAchievementDate: String? = null + var bestAchievementDate: String = "" var bestDeluxscore = 0 - var bestDeluxscoreDate: String? = null + var bestDeluxscoreDate: String = "" } @Table(name = "maimai2_user_extend") @@ -162,7 +162,7 @@ class Mai2UserExtend : Mai2UserEntity() { var selectResultScoreViewType = 0 @Convert(converter = IntegerListConverter::class) - var selectedCardList: List? = null + var selectedCardList: List = ArrayList() @OneToMany(mappedBy = "userExtend") var encountMapNpcList: List = ArrayList() @@ -176,7 +176,7 @@ class Mai2UserFavorite : Mai2UserEntity() { var itemKind = 0 @Convert(converter = IntegerListConverter::class) - var itemIdList: List? = null + var itemIdList: List = ArrayList() } @Table(name = "maimai2_user_friend_season_ranking") @@ -188,8 +188,8 @@ class Mai2UserFriendSeasonRanking : Mai2UserEntity() { @Column(name = "\"rank\"") var rank = 0 var rewardGet = false - var userName: String? = null - var recordDate: String? = null + var userName: String = "" + var recordDate: String = "" } /** @@ -209,7 +209,7 @@ class Mai2UserGeneralData : Mai2UserEntity() { @AllArgsConstructor @NoArgsConstructor class Mai2UserGhost { - var name: String? = null + var name: String = "" var iconId = 0 var plateId = 0 var titleId = 0 @@ -218,7 +218,7 @@ class Mai2UserGhost { var courseRank = 0 var classRank = 0 var classValue = 0 - var playDatetime: String? = null + var playDatetime: String = "" var shopId = 0 var regionCode = 0 var typeId = 0 @@ -364,7 +364,7 @@ class Mai2UserPlaylog : Mai2UserEntity(), IGenericGamePlaylog { var playlogId: Long = 0 var version = 0 var placeId = 0 - var placeName: String? = null + var placeName: String = "" var loginDate: Long = 0 var playDate: String = "" override var userPlayDate: String = "" @@ -373,7 +373,7 @@ class Mai2UserPlaylog : Mai2UserEntity(), IGenericGamePlaylog { override var level: Int = 0 var trackNo = 0 var vsMode = 0 - var vsUserName: String? = null + var vsUserName: String = "" var vsStatus = 0 var vsUserRating = 0 var vsUserAchievement = 0 @@ -381,13 +381,13 @@ class Mai2UserPlaylog : Mai2UserEntity(), IGenericGamePlaylog { var vsRank = 0 var playerNum = 0 var playedUserId1: Long = 0 - var playedUserName1: String? = null + var playedUserName1: String = "" var playedMusicLevel1 = 0 var playedUserId2: Long = 0 - var playedUserName2: String? = null + var playedUserName2: String = "" var playedMusicLevel2 = 0 var playedUserId3: Long = 0 - var playedUserName3: String? = null + var playedUserName3: String = "" var playedMusicLevel3 = 0 var characterId1 = 0 var characterLevel1 = 0 @@ -519,11 +519,11 @@ class Mai2UserPlaylog : Mai2UserEntity(), IGenericGamePlaylog { class Mai2UserPrintDetail : Mai2UserEntity() { var orderId: Long = 0 var printNumber = 0 - var printDate: String? = null - var serialId: String? = null + var printDate: String = "" + var serialId: String = "" var placeId = 0 - var clientId: String? = null - var printerSerialId: String? = null + var clientId: String = "" + var printerSerialId: String = "" @ManyToOne @JoinColumn(name = "user_card_id") @@ -540,7 +540,7 @@ class Mai2UserPrintDetail : Mai2UserEntity() { var printOption8 = false var printOption9 = false var printOption10 = false - var created: String? = null + var created: String = "" } data class Mai2UserRate( diff --git a/src/main/resources/db/migration/mariadb/V1000_9__fix_mai2_nullability.sql b/src/main/resources/db/migration/mariadb/V1000_9__fix_mai2_nullability.sql new file mode 100644 index 00000000..1331c2c7 --- /dev/null +++ b/src/main/resources/db/migration/mariadb/V1000_9__fix_mai2_nullability.sql @@ -0,0 +1,610 @@ + +# Sets all relevant fields to non-null in Maimai2 + +# If I don't set things to non-null values here, +# ALTER TABLE will throw an error when it encountered a null value +UPDATE maimai2_user_music_detail SET achievement = 0 WHERE achievement IS NULL; +UPDATE maimai2_user_playlog SET achievement = 0 WHERE achievement IS NULL; +UPDATE maimai2_user_activity SET activity_id = 0 WHERE activity_id IS NULL; +UPDATE maimai2_user_option SET adjust_timing = 0 WHERE adjust_timing IS NULL; +UPDATE maimai2_user_playlog SET after_delux_rating = 0 WHERE after_delux_rating IS NULL; +UPDATE maimai2_user_playlog SET after_grade = 0 WHERE after_grade IS NULL; +UPDATE maimai2_user_playlog SET after_grade_rank = 0 WHERE after_grade_rank IS NULL; +UPDATE maimai2_user_playlog SET after_rating = 0 WHERE after_rating IS NULL; +UPDATE maimai2_user_option SET ans_volume = 0 WHERE ans_volume IS NULL; +UPDATE maimai2_user_character SET awakening = 0 WHERE awakening IS NULL; +UPDATE maimai2_user_detail SET ban_state = 0 WHERE ban_state IS NULL; +UPDATE maimai2_user_playlog SET before_delux_rating = 0 WHERE before_delux_rating IS NULL; +UPDATE maimai2_user_playlog SET before_grade = 0 WHERE before_grade IS NULL; +UPDATE maimai2_user_playlog SET before_rating = 0 WHERE before_rating IS NULL; +UPDATE maimai2_user_course SET best_achievement = 0 WHERE best_achievement IS NULL; +UPDATE maimai2_user_course SET best_deluxscore = 0 WHERE best_deluxscore IS NULL; +UPDATE maimai2_user_login_bonus SET bonus_id = 0 WHERE bonus_id IS NULL; +UPDATE maimai2_user_playlog SET break_critical_perfect = 0 WHERE break_critical_perfect IS NULL; +UPDATE maimai2_user_playlog SET break_good = 0 WHERE break_good IS NULL; +UPDATE maimai2_user_playlog SET break_great = 0 WHERE break_great IS NULL; +UPDATE maimai2_user_playlog SET break_miss = 0 WHERE break_miss IS NULL; +UPDATE maimai2_user_playlog SET break_perfect = 0 WHERE break_perfect IS NULL; +UPDATE maimai2_user_option SET break_se = 0 WHERE break_se IS NULL; +UPDATE maimai2_user_option SET break_slide_volume = 0 WHERE break_slide_volume IS NULL; +UPDATE maimai2_user_option SET break_volume = 0 WHERE break_volume IS NULL; +UPDATE maimai2_user_option SET brightness = 0 WHERE brightness IS NULL; +UPDATE maimai2_user_card SET card_id = 0 WHERE card_id IS NULL; +UPDATE maimai2_user_print_detail SET card_rom_version = 0 WHERE card_rom_version IS NULL; +UPDATE maimai2_user_card SET card_type_id = 0 WHERE card_type_id IS NULL; +UPDATE maimai2_user_extend SET category_index = 0 WHERE category_index IS NULL; +UPDATE maimai2_user_card SET chara_id = 0 WHERE chara_id IS NULL; +UPDATE maimai2_user_playlog SET character_awakening1 = 0 WHERE character_awakening1 IS NULL; +UPDATE maimai2_user_playlog SET character_awakening2 = 0 WHERE character_awakening2 IS NULL; +UPDATE maimai2_user_playlog SET character_awakening3 = 0 WHERE character_awakening3 IS NULL; +UPDATE maimai2_user_playlog SET character_awakening4 = 0 WHERE character_awakening4 IS NULL; +UPDATE maimai2_user_playlog SET character_awakening5 = 0 WHERE character_awakening5 IS NULL; +UPDATE maimai2_user_character SET character_id = 0 WHERE character_id IS NULL; +UPDATE maimai2_user_playlog SET character_id1 = 0 WHERE character_id1 IS NULL; +UPDATE maimai2_user_playlog SET character_id2 = 0 WHERE character_id2 IS NULL; +UPDATE maimai2_user_playlog SET character_id3 = 0 WHERE character_id3 IS NULL; +UPDATE maimai2_user_playlog SET character_id4 = 0 WHERE character_id4 IS NULL; +UPDATE maimai2_user_playlog SET character_id5 = 0 WHERE character_id5 IS NULL; +UPDATE maimai2_user_playlog SET character_level1 = 0 WHERE character_level1 IS NULL; +UPDATE maimai2_user_playlog SET character_level2 = 0 WHERE character_level2 IS NULL; +UPDATE maimai2_user_playlog SET character_level3 = 0 WHERE character_level3 IS NULL; +UPDATE maimai2_user_playlog SET character_level4 = 0 WHERE character_level4 IS NULL; +UPDATE maimai2_user_playlog SET character_level5 = 0 WHERE character_level5 IS NULL; +UPDATE maimai2_user_detail SET class_rank = 0 WHERE class_rank IS NULL; +UPDATE maimai2_user_udemae SET class_value = 0 WHERE class_value IS NULL; +UPDATE maimai2_user_detail SET combo_count = 0 WHERE combo_count IS NULL; +UPDATE maimai2_user_music_detail SET combo_status = 0 WHERE combo_status IS NULL; +UPDATE maimai2_user_playlog SET combo_status = 0 WHERE combo_status IS NULL; +UPDATE maimai2_user_detail SET content_bit = 0 WHERE content_bit IS NULL; +UPDATE maimai2_user_course SET course_id = 0 WHERE course_id IS NULL; +UPDATE maimai2_user_detail SET course_rank = 0 WHERE course_rank IS NULL; +UPDATE maimai2_user_option SET critical_se = 0 WHERE critical_se IS NULL; +UPDATE maimai2_user_detail SET current_play_count = 0 WHERE current_play_count IS NULL; +UPDATE maimai2_user_option SET damage_se_volume = 0 WHERE damage_se_volume IS NULL; +UPDATE maimai2_user_detail SET date_time = 0 WHERE date_time IS NULL; +UPDATE maimai2_user_playlog SET deluxscore = 0 WHERE deluxscore IS NULL; +UPDATE maimai2_user_music_detail SET deluxscore_max = 0 WHERE deluxscore_max IS NULL; +UPDATE maimai2_user_option SET disp_bar = 0 WHERE disp_bar IS NULL; +UPDATE maimai2_user_option SET disp_center = 0 WHERE disp_center IS NULL; +UPDATE maimai2_user_option SET disp_chain = 0 WHERE disp_chain IS NULL; +UPDATE maimai2_user_option SET disp_judge = 0 WHERE disp_judge IS NULL; +UPDATE maimai2_user_option SET disp_judge_pos = 0 WHERE disp_judge_pos IS NULL; +UPDATE maimai2_user_option SET disp_judge_touch_pos = 0 WHERE disp_judge_touch_pos IS NULL; +UPDATE maimai2_user_option SET disp_rate = 0 WHERE disp_rate IS NULL; +UPDATE maimai2_user_map SET distance = 0 WHERE distance IS NULL; +UPDATE maimai2_user_option SET ex_se = 0 WHERE ex_se IS NULL; +UPDATE maimai2_user_option SET ex_volume = 0 WHERE ex_volume IS NULL; +UPDATE maimai2_user_music_detail SET ext_num1 = 0 WHERE ext_num1 IS NULL; +UPDATE maimai2_user_playlog SET ext_num1 = 0 WHERE ext_num1 IS NULL; +UPDATE maimai2_user_playlog SET ext_num2 = 0 WHERE ext_num2 IS NULL; +UPDATE maimai2_user_extend SET extend_content_bit = 0 WHERE extend_content_bit IS NULL; +UPDATE maimai2_user_extend SET extra_flag = 0 WHERE extra_flag IS NULL; +UPDATE maimai2_user_playlog SET fast_count = 0 WHERE fast_count IS NULL; +UPDATE maimai2_user_favorite SET fav_user_id = 0 WHERE fav_user_id IS NULL; +UPDATE maimai2_user_detail SET frame_id = 0 WHERE frame_id IS NULL; +UPDATE maimai2_user_detail SET grade_rank = 0 WHERE grade_rank IS NULL; +UPDATE maimai2_user_detail SET grade_rating = 0 WHERE grade_rating IS NULL; +UPDATE maimai2_user_option SET head_phone_volume = 0 WHERE head_phone_volume IS NULL; +UPDATE maimai2_user_detail SET help_count = 0 WHERE help_count IS NULL; +UPDATE maimai2_user_detail SET highest_rating = 0 WHERE highest_rating IS NULL; +UPDATE maimai2_user_playlog SET hold_critical_perfect = 0 WHERE hold_critical_perfect IS NULL; +UPDATE maimai2_user_option SET hold_design = 0 WHERE hold_design IS NULL; +UPDATE maimai2_user_playlog SET hold_good = 0 WHERE hold_good IS NULL; +UPDATE maimai2_user_playlog SET hold_great = 0 WHERE hold_great IS NULL; +UPDATE maimai2_user_playlog SET hold_miss = 0 WHERE hold_miss IS NULL; +UPDATE maimai2_user_playlog SET hold_perfect = 0 WHERE hold_perfect IS NULL; +UPDATE maimai2_user_detail SET icon_id = 0 WHERE icon_id IS NULL; +UPDATE maimai2_user_playlog SET is_achieve_new_record = 0 WHERE is_achieve_new_record IS NULL; +UPDATE maimai2_user_playlog SET is_break = 0 WHERE is_break IS NULL; +UPDATE maimai2_user_map SET is_clear = 0 WHERE is_clear IS NULL; +UPDATE maimai2_user_playlog SET is_clear = 0 WHERE is_clear IS NULL; +UPDATE maimai2_user_login_bonus SET is_complete = 0 WHERE is_complete IS NULL; +UPDATE maimai2_user_map SET is_complete = 0 WHERE is_complete IS NULL; +UPDATE maimai2_user_playlog SET is_critical_disp = 0 WHERE is_critical_disp IS NULL; +UPDATE maimai2_user_login_bonus SET is_current = 0 WHERE is_current IS NULL; +UPDATE maimai2_user_playlog SET is_deluxscore_new_record = 0 WHERE is_deluxscore_new_record IS NULL; +UPDATE maimai2_user_playlog SET is_event_mode = 0 WHERE is_event_mode IS NULL; +UPDATE maimai2_user_playlog SET is_fast_late_disp = 0 WHERE is_fast_late_disp IS NULL; +UPDATE maimai2_user_playlog SET is_freedom_mode = 0 WHERE is_freedom_mode IS NULL; +UPDATE maimai2_user_extend SET is_goto_code_read = 0 WHERE is_goto_code_read IS NULL; +UPDATE maimai2_user_playlog SET is_hold = 0 WHERE is_hold IS NULL; +UPDATE maimai2_user_print_detail SET is_holograph = 0 WHERE is_holograph IS NULL; +UPDATE maimai2_user_course SET is_last_clear = 0 WHERE is_last_clear IS NULL; +UPDATE maimai2_user_map SET is_lock = 0 WHERE is_lock IS NULL; +UPDATE maimai2_user_detail SET is_net_member = 1 WHERE is_net_member IS NULL; +UPDATE maimai2_user_playlog SET is_new_free = 0 WHERE is_new_free IS NULL; +UPDATE maimai2_user_extend SET is_photo_agree = 0 WHERE is_photo_agree IS NULL; +UPDATE maimai2_user_playlog SET is_play_tutorial = 0 WHERE is_play_tutorial IS NULL; +UPDATE maimai2_user_playlog SET is_slide = 0 WHERE is_slide IS NULL; +UPDATE maimai2_user_playlog SET is_tap = 0 WHERE is_tap IS NULL; +UPDATE maimai2_user_playlog SET is_touch = 0 WHERE is_touch IS NULL; +UPDATE maimai2_user_item SET is_valid = 0 WHERE is_valid IS NULL; +UPDATE maimai2_user_item SET item_id = 0 WHERE item_id IS NULL; +UPDATE maimai2_user_favorite SET item_kind = 0 WHERE item_kind IS NULL; +UPDATE maimai2_user_item SET item_kind = 0 WHERE item_kind IS NULL; +UPDATE maimai2_user_option SET judge_timing = 0 WHERE judge_timing IS NULL; +UPDATE maimai2_user_activity SET kind = 0 WHERE kind IS NULL; +UPDATE maimai2_user_detail SET last_all_net_id = 0 WHERE last_all_net_id IS NULL; +UPDATE maimai2_user_detail SET last_count_course = 0 WHERE last_count_course IS NULL; +UPDATE maimai2_user_detail SET last_place_id = 0 WHERE last_place_id IS NULL; +UPDATE maimai2_user_detail SET last_play_credit = 0 WHERE last_play_credit IS NULL; +UPDATE maimai2_user_detail SET last_play_mode = 0 WHERE last_play_mode IS NULL; +UPDATE maimai2_user_detail SET last_region_id = 0 WHERE last_region_id IS NULL; +UPDATE maimai2_user_detail SET last_select_course = 0 WHERE last_select_course IS NULL; +UPDATE maimai2_user_detail SET last_select_ticket = 0 WHERE last_select_ticket IS NULL; +UPDATE maimai2_user_detail SET last_selectemoney = 0 WHERE last_selectemoney IS NULL; +UPDATE maimai2_user_playlog SET late_count = 0 WHERE late_count IS NULL; +UPDATE maimai2_user_character SET level = 0 WHERE level IS NULL; +UPDATE maimai2_user_music_detail SET level = 0 WHERE level IS NULL; +UPDATE maimai2_user_playlog SET level = 0 WHERE level IS NULL; +UPDATE maimai2_user_playlog SET login_date = 0 WHERE login_date IS NULL; +UPDATE maimai2_user_udemae SET lose_num = 0 WHERE lose_num IS NULL; +UPDATE maimai2_user_card SET map_id = 0 WHERE map_id IS NULL; +UPDATE maimai2_user_map SET map_id = 0 WHERE map_id IS NULL; +UPDATE maimai2_user_detail SET map_stock = 0 WHERE map_stock IS NULL; +UPDATE maimai2_user_option SET matching = 0 WHERE matching IS NULL; +UPDATE maimai2_user_udemae SET max_class_value = 0 WHERE max_class_value IS NULL; +UPDATE maimai2_user_playlog SET max_combo = 0 WHERE max_combo IS NULL; +UPDATE maimai2_user_udemae SET max_lose_num = 0 WHERE max_lose_num IS NULL; +UPDATE maimai2_user_udemae SET max_rate = 0 WHERE max_rate IS NULL; +UPDATE maimai2_user_playlog SET max_sync = 0 WHERE max_sync IS NULL; +UPDATE maimai2_user_udemae SET max_win_num = 0 WHERE max_win_num IS NULL; +UPDATE maimai2_user_option SET mirror_mode = 0 WHERE mirror_mode IS NULL; +UPDATE maimai2_user_music_detail SET music_id = 0 WHERE music_id IS NULL; +UPDATE maimai2_user_npc_encount SET music_id = 0 WHERE music_id IS NULL; +UPDATE maimai2_user_playlog SET music_id = 0 WHERE music_id IS NULL; +UPDATE maimai2_user_extend SET music_index = 0 WHERE music_index IS NULL; +UPDATE maimai2_user_detail SET music_rating = 0 WHERE music_rating IS NULL; +UPDATE maimai2_user_option SET note_size = 0 WHERE note_size IS NULL; +UPDATE maimai2_user_option SET note_speed = 0 WHERE note_speed IS NULL; +UPDATE maimai2_user_npc_encount SET npc_id = 0 WHERE npc_id IS NULL; +UPDATE maimai2_user_udemae SET npc_lose_num = 0 WHERE npc_lose_num IS NULL; +UPDATE maimai2_user_udemae SET npc_max_lose_num = 0 WHERE npc_max_lose_num IS NULL; +UPDATE maimai2_user_udemae SET npc_max_win_num = 0 WHERE npc_max_win_num IS NULL; +UPDATE maimai2_user_udemae SET npc_total_lose_num = 0 WHERE npc_total_lose_num IS NULL; +UPDATE maimai2_user_udemae SET npc_total_win_num = 0 WHERE npc_total_win_num IS NULL; +UPDATE maimai2_user_udemae SET npc_win_num = 0 WHERE npc_win_num IS NULL; +UPDATE maimai2_user_option SET option_kind = 0 WHERE option_kind IS NULL; +UPDATE maimai2_user_playlog SET order_id = 0 WHERE order_id IS NULL; +UPDATE maimai2_user_print_detail SET order_id = 0 WHERE order_id IS NULL; +UPDATE maimai2_user_option SET out_frame_type = 0 WHERE out_frame_type IS NULL; +UPDATE maimai2_user_option SET outline_design = 0 WHERE outline_design IS NULL; +UPDATE maimai2_user_activity SET param1 = 0 WHERE param1 IS NULL; +UPDATE maimai2_user_activity SET param2 = 0 WHERE param2 IS NULL; +UPDATE maimai2_user_activity SET param3 = 0 WHERE param3 IS NULL; +UPDATE maimai2_user_activity SET param4 = 0 WHERE param4 IS NULL; +UPDATE maimai2_user_detail SET partner_id = 0 WHERE partner_id IS NULL; +UPDATE maimai2_user_playlog SET place_id = 0 WHERE place_id IS NULL; +UPDATE maimai2_user_print_detail SET place_id = 0 WHERE place_id IS NULL; +UPDATE maimai2_user_detail SET plate_id = 0 WHERE plate_id IS NULL; +UPDATE maimai2_user_course SET play_count = 0 WHERE play_count IS NULL; +UPDATE maimai2_user_detail SET play_count = 0 WHERE play_count IS NULL; +UPDATE maimai2_user_music_detail SET play_count = 0 WHERE play_count IS NULL; +UPDATE maimai2_user_playlog SET play_mode = 0 WHERE play_mode IS NULL; +UPDATE maimai2_user_extend SET play_status_setting = 0 WHERE play_status_setting IS NULL; +UPDATE maimai2_user_detail SET play_sync_count = 0 WHERE play_sync_count IS NULL; +UPDATE maimai2_user_detail SET play_vs_count = 0 WHERE play_vs_count IS NULL; +UPDATE maimai2_user_playlog SET played_music_level1 = 0 WHERE played_music_level1 IS NULL; +UPDATE maimai2_user_playlog SET played_music_level2 = 0 WHERE played_music_level2 IS NULL; +UPDATE maimai2_user_playlog SET played_music_level3 = 0 WHERE played_music_level3 IS NULL; +UPDATE maimai2_user_playlog SET played_user_id1 = 0 WHERE played_user_id1 IS NULL; +UPDATE maimai2_user_playlog SET played_user_id2 = 0 WHERE played_user_id2 IS NULL; +UPDATE maimai2_user_playlog SET played_user_id3 = 0 WHERE played_user_id3 IS NULL; +UPDATE maimai2_user_detail SET player_new_rating = 0 WHERE player_new_rating IS NULL; +UPDATE maimai2_user_playlog SET player_num = 0 WHERE player_num IS NULL; +UPDATE maimai2_user_detail SET player_old_rating = 0 WHERE player_old_rating IS NULL; +UPDATE maimai2_user_detail SET player_rating = 0 WHERE player_rating IS NULL; +UPDATE maimai2_user_playlog SET playlog_id = 0 WHERE playlog_id IS NULL; +UPDATE maimai2_user_friend_season_ranking SET point = 0 WHERE point IS NULL; +UPDATE maimai2_user_login_bonus SET point = 0 WHERE point IS NULL; +UPDATE maimai2_user_print_detail SET print_number = 0 WHERE print_number IS NULL; +UPDATE maimai2_user_print_detail SET print_option1 = 0 WHERE print_option1 IS NULL; +UPDATE maimai2_user_print_detail SET print_option10 = 0 WHERE print_option10 IS NULL; +UPDATE maimai2_user_print_detail SET print_option2 = 0 WHERE print_option2 IS NULL; +UPDATE maimai2_user_print_detail SET print_option3 = 0 WHERE print_option3 IS NULL; +UPDATE maimai2_user_print_detail SET print_option4 = 0 WHERE print_option4 IS NULL; +UPDATE maimai2_user_print_detail SET print_option5 = 0 WHERE print_option5 IS NULL; +UPDATE maimai2_user_print_detail SET print_option6 = 0 WHERE print_option6 IS NULL; +UPDATE maimai2_user_print_detail SET print_option7 = 0 WHERE print_option7 IS NULL; +UPDATE maimai2_user_print_detail SET print_option8 = 0 WHERE print_option8 IS NULL; +UPDATE maimai2_user_print_detail SET print_option9 = 0 WHERE print_option9 IS NULL; +UPDATE maimai2_user_general_data SET property_key = '' WHERE property_key IS NULL; +UPDATE maimai2_user_general_data SET property_value = '' WHERE property_value IS NULL; +UPDATE maimai2_user_udemae SET rate = 0 WHERE rate IS NULL; +UPDATE maimai2_user_detail SET rename_credit = 0 WHERE rename_credit IS NULL; +UPDATE maimai2_user_friend_season_ranking SET reward_get = 0 WHERE reward_get IS NULL; +UPDATE maimai2_user_music_detail SET score_rank = 0 WHERE score_rank IS NULL; +UPDATE maimai2_user_playlog SET score_rank = 0 WHERE score_rank IS NULL; +UPDATE maimai2_user_friend_season_ranking SET season_id = 0 WHERE season_id IS NULL; +UPDATE maimai2_user_extend SET select_difficulty_id = 0 WHERE select_difficulty_id IS NULL; +UPDATE maimai2_user_detail SET select_map_id = 0 WHERE select_map_id IS NULL; +UPDATE maimai2_user_extend SET select_music_id = 0 WHERE select_music_id IS NULL; +UPDATE maimai2_user_extend SET select_result_details = 0 WHERE select_result_details IS NULL; +UPDATE maimai2_user_extend SET select_result_score_view_type = 0 WHERE select_result_score_view_type IS NULL; +UPDATE maimai2_user_extend SET select_score_type = 0 WHERE select_score_type IS NULL; +UPDATE maimai2_user_playlog SET slide_critical_perfect = 0 WHERE slide_critical_perfect IS NULL; +UPDATE maimai2_user_option SET slide_design = 0 WHERE slide_design IS NULL; +UPDATE maimai2_user_playlog SET slide_good = 0 WHERE slide_good IS NULL; +UPDATE maimai2_user_playlog SET slide_great = 0 WHERE slide_great IS NULL; +UPDATE maimai2_user_playlog SET slide_miss = 0 WHERE slide_miss IS NULL; +UPDATE maimai2_user_playlog SET slide_perfect = 0 WHERE slide_perfect IS NULL; +UPDATE maimai2_user_option SET slide_se = 0 WHERE slide_se IS NULL; +UPDATE maimai2_user_option SET slide_size = 0 WHERE slide_size IS NULL; +UPDATE maimai2_user_option SET slide_speed = 0 WHERE slide_speed IS NULL; +UPDATE maimai2_user_option SET slide_volume = 0 WHERE slide_volume IS NULL; +UPDATE maimai2_user_extend SET sort_category_setting = 0 WHERE sort_category_setting IS NULL; +UPDATE maimai2_user_option SET sort_music = 0 WHERE sort_music IS NULL; +UPDATE maimai2_user_extend SET sort_music_setting = 0 WHERE sort_music_setting IS NULL; +UPDATE maimai2_user_activity SET sort_number = 0 WHERE sort_number IS NULL; +UPDATE maimai2_user_option SET sort_tab = 0 WHERE sort_tab IS NULL; +UPDATE maimai2_user_option SET star_rotate = 0 WHERE star_rotate IS NULL; +UPDATE maimai2_user_option SET star_type = 0 WHERE star_type IS NULL; +UPDATE maimai2_user_charge SET stock = 0 WHERE stock IS NULL; +UPDATE maimai2_user_item SET stock = 0 WHERE stock IS NULL; +UPDATE maimai2_user_option SET submonitor_achive = 0 WHERE submonitor_achive IS NULL; +UPDATE maimai2_user_option SET submonitor_animation = 0 WHERE submonitor_animation IS NULL; +UPDATE maimai2_user_option SET submonitor_appeal = 0 WHERE submonitor_appeal IS NULL; +UPDATE maimai2_user_music_detail SET sync_status = 0 WHERE sync_status IS NULL; +UPDATE maimai2_user_playlog SET sync_status = 0 WHERE sync_status IS NULL; +UPDATE maimai2_user_playlog SET tap_critical_perfect = 0 WHERE tap_critical_perfect IS NULL; +UPDATE maimai2_user_option SET tap_design = 0 WHERE tap_design IS NULL; +UPDATE maimai2_user_playlog SET tap_good = 0 WHERE tap_good IS NULL; +UPDATE maimai2_user_playlog SET tap_great = 0 WHERE tap_great IS NULL; +UPDATE maimai2_user_option SET tap_hold_volume = 0 WHERE tap_hold_volume IS NULL; +UPDATE maimai2_user_playlog SET tap_miss = 0 WHERE tap_miss IS NULL; +UPDATE maimai2_user_playlog SET tap_perfect = 0 WHERE tap_perfect IS NULL; +UPDATE maimai2_user_option SET tap_se = 0 WHERE tap_se IS NULL; +UPDATE maimai2_user_detail SET title_id = 0 WHERE title_id IS NULL; +UPDATE maimai2_user_course SET total_achievement = 0 WHERE total_achievement IS NULL; +UPDATE maimai2_user_detail SET total_achievement = 0 WHERE total_achievement IS NULL; +UPDATE maimai2_user_detail SET total_advanced_achievement = 0 WHERE total_advanced_achievement IS NULL; +UPDATE maimai2_user_detail SET total_advanced_deluxscore = 0 WHERE total_advanced_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_advanced_sync = 0 WHERE total_advanced_sync IS NULL; +UPDATE maimai2_user_detail SET total_awake = 0 WHERE total_awake IS NULL; +UPDATE maimai2_user_detail SET total_basic_achievement = 0 WHERE total_basic_achievement IS NULL; +UPDATE maimai2_user_detail SET total_basic_deluxscore = 0 WHERE total_basic_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_basic_sync = 0 WHERE total_basic_sync IS NULL; +UPDATE maimai2_user_playlog SET total_combo = 0 WHERE total_combo IS NULL; +UPDATE maimai2_user_course SET total_deluxscore = 0 WHERE total_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_deluxscore = 0 WHERE total_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_expert_achievement = 0 WHERE total_expert_achievement IS NULL; +UPDATE maimai2_user_detail SET total_expert_deluxscore = 0 WHERE total_expert_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_expert_sync = 0 WHERE total_expert_sync IS NULL; +UPDATE maimai2_user_udemae SET total_lose_num = 0 WHERE total_lose_num IS NULL; +UPDATE maimai2_user_detail SET total_master_achievement = 0 WHERE total_master_achievement IS NULL; +UPDATE maimai2_user_detail SET total_master_deluxscore = 0 WHERE total_master_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_master_sync = 0 WHERE total_master_sync IS NULL; +UPDATE maimai2_user_detail SET total_re_master_achievement = 0 WHERE total_re_master_achievement IS NULL; +UPDATE maimai2_user_detail SET total_re_master_deluxscore = 0 WHERE total_re_master_deluxscore IS NULL; +UPDATE maimai2_user_detail SET total_re_master_sync = 0 WHERE total_re_master_sync IS NULL; +UPDATE maimai2_user_course SET total_restlife = 0 WHERE total_restlife IS NULL; +UPDATE maimai2_user_detail SET total_sync = 0 WHERE total_sync IS NULL; +UPDATE maimai2_user_playlog SET total_sync = 0 WHERE total_sync IS NULL; +UPDATE maimai2_user_udemae SET total_win_num = 0 WHERE total_win_num IS NULL; +UPDATE maimai2_user_playlog SET touch_critical_perfect = 0 WHERE touch_critical_perfect IS NULL; +UPDATE maimai2_user_option SET touch_effect = 0 WHERE touch_effect IS NULL; +UPDATE maimai2_user_playlog SET touch_good = 0 WHERE touch_good IS NULL; +UPDATE maimai2_user_playlog SET touch_great = 0 WHERE touch_great IS NULL; +UPDATE maimai2_user_option SET touch_hold_volume = 0 WHERE touch_hold_volume IS NULL; +UPDATE maimai2_user_playlog SET touch_miss = 0 WHERE touch_miss IS NULL; +UPDATE maimai2_user_playlog SET touch_perfect = 0 WHERE touch_perfect IS NULL; +UPDATE maimai2_user_option SET touch_size = 0 WHERE touch_size IS NULL; +UPDATE maimai2_user_option SET touch_speed = 0 WHERE touch_speed IS NULL; +UPDATE maimai2_user_option SET touch_volume = 0 WHERE touch_volume IS NULL; +UPDATE maimai2_user_playlog SET track_no = 0 WHERE track_no IS NULL; +UPDATE maimai2_user_option SET track_skip = 0 WHERE track_skip IS NULL; +UPDATE maimai2_user_playlog SET trial_play_achievement = 0 WHERE trial_play_achievement IS NULL; +UPDATE maimai2_user_playlog SET type = 0 WHERE type IS NULL; +UPDATE maimai2_user_character SET use_count = 0 WHERE use_count IS NULL; +UPDATE maimai2_user_playlog SET version = 0 WHERE version IS NULL; +UPDATE maimai2_user_playlog SET vs_mode = 0 WHERE vs_mode IS NULL; +UPDATE maimai2_user_playlog SET vs_rank = 0 WHERE vs_rank IS NULL; +UPDATE maimai2_user_playlog SET vs_status = 0 WHERE vs_status IS NULL; +UPDATE maimai2_user_playlog SET vs_user_achievement = 0 WHERE vs_user_achievement IS NULL; +UPDATE maimai2_user_playlog SET vs_user_grade_rank = 0 WHERE vs_user_grade_rank IS NULL; +UPDATE maimai2_user_playlog SET vs_user_rating = 0 WHERE vs_user_rating IS NULL; +UPDATE maimai2_user_detail SET win_count = 0 WHERE win_count IS NULL; +UPDATE maimai2_user_udemae SET win_num = 0 WHERE win_num IS NULL; + +ALTER TABLE maimai2_user_music_detail MODIFY achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY activity_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY adjust_timing INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY after_delux_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY after_grade INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY after_grade_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY after_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY ans_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_character MODIFY awakening INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY ban_state INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY before_delux_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY before_grade INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY before_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY best_achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY best_deluxscore INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_login_bonus MODIFY bonus_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY break_critical_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY break_good INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY break_great INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY break_miss INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY break_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY break_se INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY break_slide_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY break_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY brightness INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_card MODIFY card_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY card_rom_version INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_card MODIFY card_type_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY category_index INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_card MODIFY chara_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_awakening1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_awakening2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_awakening3 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_awakening4 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_awakening5 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_character MODIFY character_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_id1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_id2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_id3 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_id4 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_id5 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_level1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_level2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_level3 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_level4 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY character_level5 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY class_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY class_value INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY combo_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY combo_status INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY combo_status INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY content_bit BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY course_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY course_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY critical_se INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY current_play_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY damage_se_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY date_time BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY deluxscore INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY deluxscore_max INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_bar INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_center INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_chain INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_judge INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_judge_pos INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_judge_touch_pos INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY disp_rate INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_map MODIFY distance INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY ex_se INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY ex_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY ext_num1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY ext_num1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY ext_num2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY extend_content_bit BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY extra_flag INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY fast_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_favorite MODIFY fav_user_id BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY frame_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY grade_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY grade_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY head_phone_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY help_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY highest_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY hold_critical_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY hold_design INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY hold_good INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY hold_great INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY hold_miss INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY hold_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY icon_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_achieve_new_record BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_break BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_map MODIFY is_clear BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_clear BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_login_bonus MODIFY is_complete BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_map MODIFY is_complete BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_critical_disp BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_login_bonus MODIFY is_current BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_deluxscore_new_record BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_event_mode BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_fast_late_disp BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_freedom_mode BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY is_goto_code_read BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_hold BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY is_holograph BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY is_last_clear BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_map MODIFY is_lock BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY is_net_member INT NOT NULL DEFAULT 1; +ALTER TABLE maimai2_user_playlog MODIFY is_new_free BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY is_photo_agree BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_play_tutorial BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_slide BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_tap BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY is_touch BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_item MODIFY is_valid BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_item MODIFY item_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_favorite MODIFY item_kind INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_item MODIFY item_kind INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY judge_timing INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY kind INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_all_net_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_count_course INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_place_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_play_credit INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_play_mode INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_region_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_select_course INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_select_ticket INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY last_selectemoney INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY late_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_character MODIFY level INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY level INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY level INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY login_date BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_card MODIFY map_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_map MODIFY map_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY map_stock INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY matching INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY max_class_value INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY max_combo INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY max_lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY max_rate INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY max_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY max_win_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY mirror_mode INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY music_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_npc_encount MODIFY music_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY music_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY music_index INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY music_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY note_size INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY note_speed INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_npc_encount MODIFY npc_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_max_lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_max_win_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_total_lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_total_win_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY npc_win_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY option_kind INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY order_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY order_id BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY out_frame_type INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY outline_design INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY param1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY param2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY param3 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY param4 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY partner_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY place_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY place_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY plate_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY play_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY play_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY play_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY play_mode INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY play_status_setting INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY play_sync_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY play_vs_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_music_level1 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_music_level2 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_music_level3 INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_user_id1 BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_user_id2 BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY played_user_id3 BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY player_new_rating BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY player_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY player_old_rating BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY player_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY playlog_id BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_friend_season_ranking MODIFY point INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_login_bonus MODIFY point INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_number INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option1 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option10 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option2 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option3 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option4 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option5 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option6 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option7 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option8 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_print_detail MODIFY print_option9 BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_general_data MODIFY property_key VARCHAR(255) NOT NULL DEFAULT ''; +ALTER TABLE maimai2_user_general_data MODIFY property_value LONGTEXT NOT NULL DEFAULT ''; +ALTER TABLE maimai2_user_udemae MODIFY rate INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY rename_credit INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_friend_season_ranking MODIFY reward_get BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY score_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY score_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_friend_season_ranking MODIFY season_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY select_difficulty_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY select_map_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY select_music_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY select_result_details BIT(1) NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY select_result_score_view_type INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY select_score_type INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY slide_critical_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY slide_design INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY slide_good INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY slide_great INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY slide_miss INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY slide_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY slide_se INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY slide_size INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY slide_speed INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY slide_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY sort_category_setting INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY sort_music INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_extend MODIFY sort_music_setting INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_activity MODIFY sort_number BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY sort_tab INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY star_rotate INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY star_type INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_charge MODIFY stock INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_item MODIFY stock INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY submonitor_achive INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY submonitor_animation INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY submonitor_appeal INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_music_detail MODIFY sync_status INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY sync_status INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY tap_critical_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY tap_design INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY tap_good INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY tap_great INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY tap_hold_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY tap_miss INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY tap_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY tap_se INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY title_id INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY total_achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_advanced_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_advanced_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_advanced_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_awake INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_basic_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_basic_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_basic_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY total_combo INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY total_deluxscore INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_expert_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_expert_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_expert_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY total_lose_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_master_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_master_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_master_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_re_master_achievement BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_re_master_deluxscore BIGINT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_re_master_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_course MODIFY total_restlife INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY total_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY total_sync INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY total_win_num INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY touch_critical_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY touch_effect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY touch_good INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY touch_great INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY touch_hold_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY touch_miss INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY touch_perfect INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY touch_size INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY touch_speed INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY touch_volume INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY track_no INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_option MODIFY track_skip INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY trial_play_achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY type INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_character MODIFY use_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY version INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_mode INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_status INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_user_achievement INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_user_grade_rank INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_playlog MODIFY vs_user_rating INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_detail MODIFY win_count INT NOT NULL DEFAULT 0; +ALTER TABLE maimai2_user_udemae MODIFY win_num INT NOT NULL DEFAULT 0;