From d6e60ee26445f9af6cd094262e6c3adc6719240d Mon Sep 17 00:00:00 2001 From: BTMuli Date: Tue, 25 Apr 2023 00:29:38 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20del(db):=20indexedDB=20=E5=B7=B2?= =?UTF-8?q?=E7=BB=8F=E6=98=AF=E8=BF=87=E5=8E=BB=E5=BC=8F=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 27 ++-- src/components/t-calendar.vue | 3 +- src/components/t-sidebar.vue | 4 +- src/data/index.ts | 7 +- src/data/init/achievementSeries.ts | 73 ----------- src/data/init/achievements.ts | 77 ----------- src/data/init/index.ts | 48 ------- src/pages/Config.vue | 19 +-- src/utils/TGIndex.ts | 197 ----------------------------- src/views/t-lottery.vue | 2 +- 10 files changed, 25 insertions(+), 432 deletions(-) delete mode 100644 src/data/init/achievementSeries.ts delete mode 100644 src/data/init/achievements.ts delete mode 100644 src/data/init/index.ts delete mode 100644 src/utils/TGIndex.ts diff --git a/src/App.vue b/src/App.vue index 3f2e2e00..41c248f2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -35,11 +35,10 @@ import { fs, window, app, event } from "@tauri-apps/api"; import { useAppStore } from "./store/modules/app"; import { useAchievementsStore } from "./store/modules/achievements"; // utils -import { InitTGData, DeleteTGData, WriteTGData } from "./utils/TGIndex"; import { getBuildTime } from "./utils/TGBuild"; // data -import { TGGetDataList, TGInitDBT } from "./data"; import { restoreUiafData } from "./utils/UIAF"; +import TGSqlite from "./core/database/TGSqlite"; const appStore = useAppStore(); const isMain = ref(true as boolean); @@ -84,9 +83,8 @@ async function checkLoad () { console.info("数据已加载!"); return; } - DeleteTGData(); await createDataDir(); - await writeIndex(); + await writeDB(); await writeData(); appStore.loading = true; console.info("数据加载完成!"); @@ -100,16 +98,17 @@ async function createDataDir () { console.info("数据文件夹创建完成!"); } // 写入 IndexedDB -async function writeIndex () { - console.info("开始写入 IndexedDB..."); - await InitTGData(); - TGGetDataList.map(async (item) => { - await WriteTGData(item.name, item.data); - }); - console.info("IndexedDB 写入完成!"); - console.info("开始写入 SQLite..."); - await TGInitDBT(); - console.info("SQLite 写入完成!"); +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 () { diff --git a/src/components/t-calendar.vue b/src/components/t-calendar.vue index 05fee677..cbe557bf 100644 --- a/src/components/t-calendar.vue +++ b/src/components/t-calendar.vue @@ -103,7 +103,6 @@
@@ -139,7 +138,7 @@ // vue import { ref, onMounted } from "vue"; // data -import { TGAppData } from "../data/index"; +import { TGAppData } from "../data"; // interface import { OBC_CONTENT_API } from "../plugins/Mys/interface/utils"; import { createTGWindow } from "../utils/TGWindow"; diff --git a/src/components/t-sidebar.vue b/src/components/t-sidebar.vue index b923c648..ee49bd1c 100644 --- a/src/components/t-sidebar.vue +++ b/src/components/t-sidebar.vue @@ -2,7 +2,7 @@ - + --> - +