mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-03-29 06:09:45 +08:00
feat(TGIndex): 完成数据库的数据写入
This commit is contained in:
@@ -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[]>,
|
||||
};
|
||||
|
||||
31
src/data/init/achievementSeries.ts
Normal file
31
src/data/init/achievementSeries.ts
Normal 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)];
|
||||
});
|
||||
}
|
||||
32
src/data/init/achievements.ts
Normal file
32
src/data/init/achievements.ts
Normal 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
26
src/data/init/index.ts
Normal 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
37
src/data/init/nameCard.ts
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user