From 35d93826435dc373d047d63216ea9fedc76361e3 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Tue, 25 Apr 2023 16:08:35 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20fix(db):=20=E6=94=B9=E8=BF=9B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 44 ----------- src/core/database/TGSqlite.ts | 36 --------- src/core/database/UIAF.ts | 86 -------------------- src/core/database/init.sql | 142 ---------------------------------- src/core/database/init.ts | 99 ------------------------ src/core/database/select.ts | 71 ----------------- src/core/database/update.ts | 64 --------------- src/pages/Achievements.vue | 54 +++++-------- src/pages/Config.vue | 15 ++-- src/pages/Home.vue | 8 ++ src/utils/TGSql.ts | 34 +++++++- src/utils/TGSqlite.ts | 82 ++++++++++++++++---- src/utils/UIAF.ts | 11 ++- 13 files changed, 135 insertions(+), 611 deletions(-) delete mode 100644 src/core/database/TGSqlite.ts delete mode 100644 src/core/database/UIAF.ts delete mode 100644 src/core/database/init.sql delete mode 100644 src/core/database/init.ts delete mode 100644 src/core/database/select.ts delete mode 100644 src/core/database/update.ts diff --git a/src/App.vue b/src/App.vue index 41c248f2..319681ba 100644 --- a/src/App.vue +++ b/src/App.vue @@ -33,12 +33,6 @@ import TBackTop from "./components/t-backTop.vue"; import { fs, window, app, event } from "@tauri-apps/api"; // store import { useAppStore } from "./store/modules/app"; -import { useAchievementsStore } from "./store/modules/achievements"; -// utils -import { getBuildTime } from "./utils/TGBuild"; -// data -import { restoreUiafData } from "./utils/UIAF"; -import TGSqlite from "./core/database/TGSqlite"; const appStore = useAppStore(); const isMain = ref(true as boolean); @@ -70,22 +64,11 @@ async function listenOnTheme () { } async function checkLoad () { - const localBuildTime = appStore.buildTime; - const buildTime = getBuildTime(); - if (!buildTime.startsWith("dev")) { - if (localBuildTime.startsWith("dev") || localBuildTime < buildTime) { - appStore.buildTime = buildTime; - console.info("数据已过期,开始加载数据..."); - appStore.loading = false; - } - } if (appStore.loading) { console.info("数据已加载!"); return; } await createDataDir(); - await writeDB(); - await writeData(); appStore.loading = true; console.info("数据加载完成!"); } @@ -97,33 +80,6 @@ async function createDataDir () { if (!await fs.exists("tempData", { dir: fs.BaseDirectory.AppLocalData })) { await fs.createDir("tempData", { dir: fs.BaseDirectory.AppLocalData, recursive: true }); } console.info("数据文件夹创建完成!"); } -// 写入 IndexedDB -async function writeDB () { - const res = await TGSqlite.checkDB(); - if (!res) { - console.info("检测到数据库不完整,正在重置数据库..."); - await TGSqlite.resetDB(); - } else { - console.info("正在更新成就系列数据..."); - await TGSqlite.update.achievementSeries(); - console.info("正在更新成就数据..."); - await TGSqlite.update.achievement(); - } -} -// 恢复数据 -async function writeData () { - console.info("开始恢复数据..."); - const res = await restoreUiafData(); - if (res !== false) { - const { total, fin } = res; - console.info("开始恢复成就数据..."); - const achievementsStore = useAchievementsStore(); - achievementsStore.flushData(total, fin); - console.info("成就数据恢复完成!"); - } else { - console.info("未找到成就数据!"); - } -}