From 71f5c30ff961a1e6f3d674a499eaa40830f2453d Mon Sep 17 00:00:00 2001 From: BTMuli Date: Thu, 25 May 2023 18:33:58 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=90=8E=E6=88=90=E5=B0=B1=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Config.vue | 3 ++- src/utils/TGSqlite.ts | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/pages/Config.vue b/src/pages/Config.vue index e3ab69f2..8682bafb 100644 --- a/src/pages/Config.vue +++ b/src/pages/Config.vue @@ -177,7 +177,7 @@ import { computed, onMounted, ref } from "vue"; import TLoading from "../components/overlay/t-loading.vue"; import TConfirm from "../components/overlay/t-confirm.vue"; // tauri -import { fs, app, os } from "@tauri-apps/api"; +import { app, fs, os } from "@tauri-apps/api"; // store import { useAppStore } from "../store/modules/app"; import { useHomeStore } from "../store/modules/home"; @@ -606,6 +606,7 @@ async function updateDB () { loadingTitle.value = "正在更新数据库..."; loading.value = true; await TGSqlite.update(); + achievementsStore.lastVersion = await TGSqlite.getLatestAchievementVersion(); loading.value = false; snackbarText.value = "数据库已是最新!"; snackbarColor.value = "success"; diff --git a/src/utils/TGSqlite.ts b/src/utils/TGSqlite.ts index ee27232c..9b029668 100644 --- a/src/utils/TGSqlite.ts +++ b/src/utils/TGSqlite.ts @@ -2,7 +2,7 @@ * @file utils TGSqlite.ts * @description 数据库操作类 * @author BTMuli - * @since Alpha v0.1.5 + * @since Alpha v0.1.6 */ // tauri @@ -263,6 +263,20 @@ class TGSqlite { return res[0]; } + /** + * @description 获取最新成就版本 + * @since Alpha v0.1.6 + * @memberOf TGSqlite + * @returns {Promise} + */ + public async getLatestAchievementVersion (): Promise { + const db = await Database.load(this.dbPath); + const sql = "SELECT version FROM AchievementSeries ORDER BY version DESC LIMIT 1;"; + const res: Array<{ version: string }> = await db.select(sql); + await db.close(); + return res[0].version; + } + /** * @description 查询成就 * @memberOf TGSqlite