Skip to main content

数据库结构


数据库结构

document

基础列:(domainId, docId, docType), owner, title, content 存储所有文档,包括题目,比赛,训练等等,使用 docType 字段区分文档类型,docType 的定义可参照 packages/hydrooj/src/model/document.ts 。

document.status

基础列:(domainId, docId, docType, uid), owner, title, content 存储用户在对应文档下留下的信息,如题目的提交状态,比赛的成绩等等。

record

基础列:((_id), domainId), uid, code, lang, score, status 存储用户的提交记录。

user

基础列:(_id), uname, unameLower, mail, mailLower, priv 在系统中的所有用户。

oplog

存储系统日志。

blacklist

system

task

用于提交队列等。

event

用于处理 Hydro 的内部事件通讯,请勿手动操作。

schedule

定时任务相关。

opcount

用于记录用户的访问情况,作频率限制用

token

存储临时信息,如登陆状态,注册验证码等