feat(TGIndex): 完成数据库的数据写入

This commit is contained in:
BTMuli
2023-03-15 20:52:32 +08:00
parent 83ee9f0c5e
commit 116ef23988
7 changed files with 209 additions and 208 deletions

View File

@@ -30,5 +30,5 @@ export const AppDataList = [
export const AppData = {
achievements: achievements as Achievement[],
achievementSeries: achievementSeries as AchievementSeries[],
nameCards: nameCards as unknown as Map<NameCard>,
nameCards: nameCards as unknown as Map<NameCard[]>,
};

View File

@@ -0,0 +1,31 @@
/**
* @file data init achievementSeries
* @description data init achievementSeries
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha
*/
import { MergeData } from "../merge";
import { SeriesMap } from "../../interface/Achievements";
import { Map } from "../../interface/Base";
/**
* @description 成就系列表参数
* @since Alpha
*/
export const Config = {
storeName: "AchievementSeries",
keyPath: "id",
indexes: ["order", "name", "version", "card", "total_count", "complete_count"],
};
/**
* @description 成就系列数据
* @since Alpha
* @return {SeriesMap[]}
*/
export function getData() {
const data: Map<SeriesMap> = MergeData.achievementSeries;
return Object.keys(data).map(key => {
return data[Number(key)];
});
}

View File

@@ -0,0 +1,32 @@
/**
* @file data init achievement
* @description data init achievement
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha
*/
import { MergeData } from "../merge";
import { AchievementMap } from "../../interface/Achievements";
import { Map } from "../../interface/Base";
/**
* @description 成就表参数
* @since Alpha
*/
export const Config = {
storeName: "Achievement",
keyPath: "id",
indexes: ["name", "description", "series", "order", "reward", "version"],
};
/**
* @description 成就数据
* @since Alpha
* @return {AchievementMap[]}
*/
export function getData() {
const data: Map<AchievementMap> = MergeData.achievements;
return Object.keys(data).map(key => {
return data[Number(key)];
});
}

26
src/data/init/index.ts Normal file
View File

@@ -0,0 +1,26 @@
/**
* @file data init index
* @description data init index
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha
*/
import { Config as NameCardConfig, getData as getNameCardData } from "./nameCard";
import { Config as AchievementConfig, getData as getAchievementData } from "./achievements";
import { Config as SeriesConfig, getData as getSeriesData } from "./achievementSeries";
export const ConfigList = [NameCardConfig, AchievementConfig, SeriesConfig];
export const getDataList = [
{
name: "NameCard",
data: getNameCardData(),
},
{
name: "Achievement",
data: getAchievementData(),
},
{
name: "AchievementSeries",
data: getSeriesData(),
},
];

37
src/data/init/nameCard.ts Normal file
View File

@@ -0,0 +1,37 @@
/**
* @file data init nameCard
* @description data init nameCard
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha
*/
import { AppData } from "../app";
import { NameCard } from "../../interface/NameCard";
import { Map } from "../../interface/Base";
/**
* @description 名片表参数
* @since Alpha
*/
export const Config = {
storeName: "NameCard",
keyPath: "name",
indexes: ["type"],
};
/**
* @description 名片数据
* @since Alpha
* @return {NameCard[]}
*/
export function getData() {
const data: Map<NameCard[]> = AppData.nameCards;
let result: NameCard[] = [];
Object.keys(data).map(key => {
const cards: NameCard[] = data[Number(key)];
cards.map(card => {
result.push(card);
});
});
return result;
}