♻️ 类型重构完毕,开始修改数据源

This commit is contained in:
BTMuli
2023-05-22 22:00:26 +08:00
parent ac4a2e465a
commit c5b073909b
34 changed files with 2085 additions and 1957 deletions

67
src/types/Sqlite/Achievement.d.ts vendored Normal file
View File

@@ -0,0 +1,67 @@
/**
* @file types Sqlite Achievement.d.ts
* @description 数据库成就相关类型定义文件
* @todo https://github.com/BTMuli/Tauri.Genshin/issues/19
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.5
*/
declare namespace BTMuli.Sqlite.Achievement {
/**
* @description 数据库-成就表
* @since Alpha v0.1.5
* @interface SingleTable
* @property {number} id - 成就 ID
* @property {number} series - 成就系列 ID
* @property {number} order - 成就排列顺序,用于展示全部成就
* @property {string} name - 成就名称
* @property {string} description - 成就描述
* @property {number} reward - 成就奖励
* @property {number} isCompleted - 成就是否完成
* @property {string} completedTime - 成就完成时间
* @property {number} progress - 成就进度
* @property {string} version - 成就版本
* @property {string} updated - 数据库更新时间
* @return SingleTable
*/
export interface SingleTable {
id: number
series: number
order: number
name: string
description: string
reward: number
isCompleted: 0 | 1
completedTime: string
progress: number
version: string
updated: string
}
/**
* @description 数据库-成就系列表
* @since Alpha v0.1.5
* @interface SeriesTable
* @property {number} id - 成就系列 ID
* @property {number} order - 成就系列排列顺序,用于展示全部成就系列
* @property {string} name - 成就系列名称
* @property {string} version - 成就系列版本
* @property {number} totalCount - 成就系列包含的成就数
* @property {number} finCount - 成就系列已完成的成就数
* @property {string} icon - 成就系列图标
* @property {string} nameCard - 成就系列对应名片
* @property {string} updated - 数据库更新时间
* @returns SeriesTable
*/
export interface SeriesTable {
id: number
order: number
name: string
version: string
totalCount: number
finCount: number
icon: string
nameCard: string
updated: string
}
}

34
src/types/Sqlite/NameCard.d.ts vendored Normal file
View File

@@ -0,0 +1,34 @@
/**
* @file types Sqlite NameCard.d.ts
* @description Sqlite 名片类型定义文件
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.5
*/
declare namespace TGApp.Sqlite.NameCard {
/**
* @description 名片数据
* @since Alpha v0.1.5
* @interface Item
* @property {string} name - 名片名称
* @property {string} desc - 名片描述
* @property {string} icon - 名片图标
* @property {string} bg - 名片背景图
* @property {string} profile - 名片 Profile 图
* @description 0: 其他1: 成就2角色3纪行4活动 // todo: 后续用枚举替换
* @property {number} type - 名片类型
* @property {string} source - 名片来源
* @property {string} updated - 数据库更新时间
* @return Item
*/
export interface Item {
name: string
desc: string
icon: string
bg: string
profile: string
type: number
source: string
updated: string
}
}