From 73a090663354dfd5e22d28bd82ef27303d96a7b8 Mon Sep 17 00:00:00 2001 From: 283375 Date: Sun, 18 Jun 2023 00:57:54 +0800 Subject: [PATCH] fix(db): Database.get_b30(), Database.fuzzy_search_song_id() --- src/arcaea_offline/init_sqls.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/arcaea_offline/init_sqls.py b/src/arcaea_offline/init_sqls.py index ef30914..5c8d363 100644 --- a/src/arcaea_offline/init_sqls.py +++ b/src/arcaea_offline/init_sqls.py @@ -112,6 +112,28 @@ INIT_SQLS: Dict[int, VersionSqls] = { potential DESC LIMIT 30 """, + """ + CREATE VIEW IF NOT EXISTS calculated_potential AS + SELECT + b30_avg AS b30 + FROM + (SELECT SUM(potential) AS b30_sum, AVG(potential) AS b30_avg, COUNT(*) AS b30_count FROM best_30) b30 + """, + """ + CREATE VIEW IF NOT EXISTS song_id_names AS + SELECT song_id, name + FROM ( + SELECT song_id, alias AS name FROM aliases + UNION ALL + SELECT song_id, song_id AS name FROM charts + UNION ALL + SELECT song_id, name_en AS name FROM charts + UNION ALL + SELECT song_id, name_jp AS name FROM charts + ) AS subquery + WHERE name IS NOT NULL AND name <> '' + GROUP BY song_id, name + """, ], "update": [], }