improve activity tab performance by adding indexes

This commit is contained in:
pa
2026-03-20 17:46:41 +09:00
parent 4570f254ea
commit ad5b9ab48d
7 changed files with 89 additions and 199 deletions
+7 -2
View File
@@ -187,7 +187,7 @@ export const useVrcxStore = defineStore('Vrcx', () => {
*/
async function updateDatabaseVersion() {
// requires dbVars.userPrefix to be already set
const databaseVersion = 14;
const databaseVersion = 15;
if (state.databaseVersion < databaseVersion) {
databaseUpgradeState.value = {
visible: state.databaseVersion > 0,
@@ -208,6 +208,9 @@ export const useVrcxStore = defineStore('Vrcx', () => {
await database.fixCancelFriendRequestTypo(); // fix CancelFriendRequst typo
await database.fixBrokenGameLogDisplayNames(); // fix gameLog display names "DisplayName (userId)"
await database.upgradeDatabaseVersion(); // update database version
if (state.databaseVersion < 15) {
await database.updateActivityTabDatabaseVersion(); // improve activity tab performance, ver 15
}
await database.vacuum(); // succ
await database.optimize();
await configRepository.setInt(
@@ -222,7 +225,9 @@ export const useVrcxStore = defineStore('Vrcx', () => {
databaseUpgradeState.value.visible = false;
await modalStore.alert({
title: t('message.database.upgrade_failed_title'),
description: t('message.database.upgrade_failed_description'),
description: t(
'message.database.upgrade_failed_description'
),
dismissible: false
});
AppApi.ShowDevTools();