♻️ 重构成就表格,支持多存档

#126
This commit is contained in:
目棃
2024-09-20 15:57:02 +08:00
parent a8a667871a
commit 1dc5aa0ef8
28 changed files with 1198 additions and 1239 deletions

View File

@@ -1,10 +1,15 @@
/**
* @file types Plugins UIAF.d.ts
* @file types/Plugins/UIAF.d.ts
* @description UIAF 插件类型定义文件
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.5
* @since Beta v0.6.0
*/
/**
* @description UIAF 插件类型命名空间
* @namespace TGApp.Plugins.UIAF
* @merberof TGApp.Plugins
* @since Beta v0.6.0
*/
declare namespace TGApp.Plugins.UIAF {
/**
* @interface Data
@@ -52,4 +57,17 @@ declare namespace TGApp.Plugins.UIAF {
current: number;
status: number;
}
/**
* @interface Backup
* @description 数据备份时的格式,用于标识不同存档
* @since Beta v0.6.0
* @property {number} uid - 存档UID
* @property {Achievement[]} data - 存档数据
* @returns Backup
*/
interface Backup {
uid: number;
data: Achievement[];
}
}

View File

@@ -1,72 +1,71 @@
/**
* @file types/Sqlite/Achievement.d.ts
* @description 数据库成就相关类型定义文件
* @since Beta v0.4.7
* @since Beta v0.6.0
*/
declare namespace TGApp.Sqlite.Achievement {
/**
* @description 数据库-成就表
* @since Alpha v0.1.5
* @interface SingleTable
* @since Beta v0.6.0
* @interface TableAchi
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
* @property {number} order - 成就排列顺序,用于展示全部成就
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {number} isCompleted - 成就是否完成
* @property {number} uid - 存档 UID
* @property {number} isCompleted - 成就是否完成 // 0:未完成,1:完成
* @property {string} completedTime - 成就完成时间
* @property {number} progress - 成就进度
* @property {string} version - 成就版本
* @property {string} updated - 数据库更新时间
* @return SingleTable
* @return TableAchi
*/
interface SingleTable {
interface TableAchi {
id: number;
series: number;
order: number;
name: string;
description: string;
reward: number;
uid: number;
isCompleted: 0 | 1;
completedTime: string;
progress: number;
version: string;
updated: string;
}
/**
* @description 数据库-成就系列表
* @since Alpha v0.2.0
* @interface SeriesTable
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {number} totalCount - 成就系列包含的成就数
* @property {number} finCount - 成就系列已完成的成就数
* @property {string} nameCard - 成就系列对应名片
* @property {string} updated - 数据库更新时间
* @returns SeriesTable
* @description 渲染用的成就数据
* @since Beta v0.6.0
* @interface RenderAchi
* @property {number} id - 成就 ID
* @property {number} uid - 存档 UID
* @property {number} series - 成就对应系列 ID
* @property {string} name - 成就名称
* @property {string} version - 成就版本
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {TGApp.App.Achievement.Trigger} trigger - 成就触发器
* @property {boolean} isCompleted - 是否完成
* @property {string} completedTime - 完成时间
* @property {number} progress - 完成进度
* @property {string} updated - 更新时间
* @return RenderAchi
*/
interface SeriesTable {
interface RenderAchi {
id: number;
uid: number;
order: number;
series: number;
name: string;
description: string;
reward: number;
version: string;
totalCount: number;
finCount: number;
nameCard: string;
trigger: TGApp.App.Achievement.Trigger;
isCompleted: boolean;
completedTime: string;
progress: number;
updated: string;
}
/**
* @description 成就概况
* @since Beta v0.4.7
* @description 概况
* @since Beta v0.6.0
* @interface Overview
* @property {number} total - 总成就数
* @property {number} fin - 已完成成就数
* @property {number} total - 全部
* @property {number} fin - 已完成
* @returns Overview
*/
interface Overview {