数据库描述 - Strelizia02/ArknightsAPI GitHub Wiki

0.描述

所有a_开头的表为API本身需求的业务表,t_开头的表是保存从外部信息爬取的数据表。

a_admin_user

root权限表

目前仅包括无限抽卡权限,无限涩图权限,爆率拉满权限,sql提交权限,涩图管理权限。

管理员维护需从数据库中修改数据表a_admin_user,不提供外部接口。

qq和name两个字段推荐从a_user_found中复制,默认权限都为0(无权限),涩图管理权限默认为1(有权限)。

a_agent

卡池-干员表

抽卡逻辑的核心表,目前尚无自动更新功能,每次卡池更新需手动进行数据表维护。

注意:添加干员-卡池时,请在添加up卡池的时候,不要忘记常规卡池的添加,也不要重复添加干员至常规卡池,前者会导致常规池抽不出up干员,后者会导致重复干员概率偏高。

请在添加之后使用select * from a_agent where pool = '#{卡池名}' 语句进行检查。

a_bili_dynamic

B站关注表

需手动将你想关注的up主uid添加在uid字段中,其余信息会自动进行维护。

a_data_version

用于保存当前的数据版本信息,每次触发更新事件时会将远程信息版本和该数值进行比对,只有不同时才进行全量更新。

若需强制更新数据,可将该数值更改为1或其他任意值,再通过

./run.sh update 

命令进行强制更新。

a_group_admin

群配置文件表

用于配置每个群的抽卡和涩图上限,新增群默认每天20抽5涩图。

a_image_url

涩图保存表

群员通过上传涩图功能上传的图片均会通过base64转码后,以字符串的形式保存在该表中,每次请求涩图时会随机取一张进行发送。

请尽量不要select * 去遍历该表,会大量占用内存。

问题:图片转base64的字符串数据量很大,大量的bigText类型数据会导致mysql性能下降,后期考虑对象存储的方式进行优化。

a_user_found

信息记录表

该表记录了每一个参与抽卡人的qq、群号、抽卡次数、涩图次数等信息。

每日凌晨4点会清空每日信息,其余信息并不会清空。

qq为个人隐私信息,通过md5的方式进行加密保存,仍有泄露风险,请酌情使用。

t_enemy

敌人信息表

保存有所有敌人的基础面板信息,技能描述以及特性等信息仍在进一步优化中。

t_material

材料表

保存基础的材料ID、材料名称、材料图标名称、材料图标base64。

t_material_made

合成路线表

保存有材料的合成路线。

t_matrix

地图-材料关联表

保存有每个地图的材料掉落信息。

t_operator

干员信息表

保存干员姓名、稀有度、满精英化满等级零潜能零信赖的面板、干员的档案信息。

t_operator_evolve_costs

精英化材料表

保存干员精英化所需的材料信息。

t_operator_skill

干员技能表

保存干员技能名信息。

t_operator_skill_desc

干员技能描述表

保存干员技能详细描述信息。

t_operator_skill_mastery_costs

技能专精材料表

保存技能专精所需的材料信息。

t_operator_skin

干员时装表

保存全部的干员时装base64。

t_operator_tags_relation

公开招募tag表

保存当前公开招募可以出现的所有干员以及对应tag信息。

t_stage

地图表

保存当前明日方舟所有的关卡信息。

t_zone

章节表

保存当前明日方舟所有的章节信息,包括主线、活动等。