数据库描述 - 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
章节表
保存当前明日方舟所有的章节信息,包括主线、活动等。