diff --git a/README.md b/README.md
index 1ca33c1e..ae806cca 100644
--- a/README.md
+++ b/README.md
@@ -49,6 +49,10 @@ And DIVA screenshot will be save in data folder.
### Changelog:
+v0.019d:
+
+[chuni] Add game data: chara, skill, event, music, music level
+
v0.0.19c:
[maimai2] Fix incorrect scope during save UserRating
diff --git a/pom.xml b/pom.xml
index 29d4abd9..bc65a270 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
icu.samnya
aqua
- 0.0.19c-RELEASE
+ 0.0.19d-RELEASE
Aqua Server
A multipurpose game server
diff --git a/src/main/resources/db/migration/mysql/V41__add_chuni_a021_data.sql b/src/main/resources/db/migration/mysql/V41__add_chuni_a021_data.sql
new file mode 100644
index 00000000..285c56ef
--- /dev/null
+++ b/src/main/resources/db/migration/mysql/V41__add_chuni_a021_data.sql
@@ -0,0 +1,50 @@
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105105, '鉄壁ガード・パラダイスロスト', 'Defence');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105106, '悪童', 'Danger2');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105107, '厭勝', 'Boost3');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105108, '必殺スキスキビーム(*ノωノ)', 'Danger3');
+
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13310, 'エヴェリーナ', 'v1 1.50.00', 'CHUNITHM PARADISE', '浮 Ririfa', '105105', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13320, '灰飾 カナエ', 'v1 1.50.00', 'CHUNITHM PARADISE', 'マシマサキ', '105000', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13330, 'ヴィンデット・ジャン・ラディオール', 'v1 1.50.00', 'CHUNITHM PARADISE', 'ホン・トク', '100030', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13331:ヴィンデット・ジャン・ラディオール/Life is just a journey.,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13340, '巫黒 ユリ', 'v1 1.50.00', 'CHUNITHM PARADISE', '秋赤音', '105014', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13341:巫黒 ユリ/人を呪わば穴二つ,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13350, '姫月 るーな', 'v1 1.50.00', 'CHUNITHM PARADISE', '釜飯轟々丸', '104002', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13351:姫月 るーな/盲信プリンセス,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+
+INSERT INTO `chuni_game_event` (`id`, `end_date`, `start_date`, `type`, `enable`) VALUES (6255, '2029-01-01 00:00:00.000000', '2019-01-01 00:00:00.000000',2, b'1');
+
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1101, 'かしこ。 feat.Cereus', 'なし', 5, 'ハルシナイト', 'v1 1.55.00', 'ハルシナイト');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1102, 'emon(Tes.) feat.ねんね', 'なし', 5, 'Dark Diver', 'v1 1.55.00', 'DARKDIVER');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1103, 'みきとP feat.Victream', 'なし', 5, 'Tattoo', 'v1 1.55.00', 'TATTOO');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1104, 'ガルナ(オワタP) feat.水槽', 'なし', 5, '呪歌-JyuKa-', 'v1 1.55.00', 'シユカJYUKA');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1105, 'ろくろ feat.鹿乃', 'なし', 5, '再生不能', 'v1 1.55.00', 'サイセイフノウ');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (2077, '曲:村カワ基成/歌:オンゲキシューターズ', 'なし', 9, '最強 the サマータイム!!!!!', 'v1 1.55.00', 'サイキヨウTHEサマウタイム');
+
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 2, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 5, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 11, 40, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 5, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 8, 70, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 30, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 40, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 70, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 20, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 8, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 10, 50, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 13, 20, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 70, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 40, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 2077);
diff --git a/src/main/resources/db/migration/sqlite/V41__add_chuni_a021_data.sql b/src/main/resources/db/migration/sqlite/V41__add_chuni_a021_data.sql
new file mode 100644
index 00000000..f459bf5b
--- /dev/null
+++ b/src/main/resources/db/migration/sqlite/V41__add_chuni_a021_data.sql
@@ -0,0 +1,50 @@
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105105, '鉄壁ガード・パラダイスロスト', 'Defence');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105106, '悪童', 'Danger2');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105107, '厭勝', 'Boost3');
+INSERT INTO chuni_game_skill (id, name, category) VALUES (105108, '必殺スキスキビーム(*ノωノ)', 'Danger3');
+
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13310, 'エヴェリーナ', 'v1 1.50.00', 'CHUNITHM PARADISE', '浮 Ririfa', '105105', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13320, '灰飾 カナエ', 'v1 1.50.00', 'CHUNITHM PARADISE', 'マシマサキ', '105000', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13330, 'ヴィンデット・ジャン・ラディオール', 'v1 1.50.00', 'CHUNITHM PARADISE', 'ホン・トク', '100030', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13331:ヴィンデット・ジャン・ラディオール/Life is just a journey.,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13340, '巫黒 ユリ', 'v1 1.50.00', 'CHUNITHM PARADISE', '秋赤音', '105014', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13341:巫黒 ユリ/人を呪わば穴二つ,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+INSERT INTO chuni_game_character (id, name, release_tag, works_name, illustrator_name, first_skill_id, skills, add_images) VALUES (13350, '姫月 るーな', 'v1 1.50.00', 'CHUNITHM PARADISE', '釜飯轟々丸', '104002', '2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,25:0,50:0', '13351:姫月 るーな/盲信プリンセス,-1:,-1:,-1:,-1:,-1:,-1:,-1:,-1:');
+
+INSERT INTO `chuni_game_event` (`id`, `end_date`, `start_date`, `type`, `enable`) VALUES (6255, '2029-01-01 00:00:00.000000', '2019-01-01 00:00:00.000000',2, true);
+
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1101, 'かしこ。 feat.Cereus', 'なし', 5, 'ハルシナイト', 'v1 1.55.00', 'ハルシナイト');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1102, 'emon(Tes.) feat.ねんね', 'なし', 5, 'Dark Diver', 'v1 1.55.00', 'DARKDIVER');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1103, 'みきとP feat.Victream', 'なし', 5, 'Tattoo', 'v1 1.55.00', 'TATTOO');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1104, 'ガルナ(オワタP) feat.水槽', 'なし', 5, '呪歌-JyuKa-', 'v1 1.55.00', 'シユカJYUKA');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (1105, 'ろくろ feat.鹿乃', 'なし', 5, '再生不能', 'v1 1.55.00', 'サイセイフノウ');
+INSERT INTO chuni_music (music_id, artist_name, copyright, genre, name, release_version, sort_name) VALUES (2077, '曲:村カワ基成/歌:オンゲキシューターズ', 'なし', 9, '最強 the サマータイム!!!!!', 'v1 1.55.00', 'サイキヨウTHEサマウタイム');
+
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 2, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 5, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 11, 40, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1101);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 5, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 8, 70, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 30, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1102);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 40, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1103);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 70, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 20, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1104);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 8, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 10, 50, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 13, 20, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 1105);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (0, 1, 3, 0, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (1, 1, 6, 0, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (2, 1, 9, 70, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (3, 1, 12, 40, 2077);
+INSERT INTO chuni_music_level (diff, enable, level, level_decimal, music_id) VALUES (4, 0, 0, 0, 2077);